{"compiler":{"version":"0.8.6+commit.11564f7e"},"language":"Solidity","output":{"abi":[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"NewAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldImplementation","type":"address"},{"indexed":false,"internalType":"address","name":"newImplementation","type":"address"}],"name":"NewImplementation","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldPendingAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newPendingAdmin","type":"address"}],"name":"NewPendingAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldVetoer","type":"address"},{"indexed":false,"internalType":"address","name":"newVetoer","type":"address"}],"name":"NewVetoer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"}],"name":"ProposalCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"address","name":"proposer","type":"address"},{"indexed":false,"internalType":"address[]","name":"targets","type":"address[]"},{"indexed":false,"internalType":"uint256[]","name":"values","type":"uint256[]"},{"indexed":false,"internalType":"string[]","name":"signatures","type":"string[]"},{"indexed":false,"internalType":"bytes[]","name":"calldatas","type":"bytes[]"},{"indexed":false,"internalType":"uint256","name":"startBlock","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"endBlock","type":"uint256"},{"indexed":false,"internalType":"string","name":"description","type":"string"}],"name":"ProposalCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"address","name":"proposer","type":"address"},{"indexed":false,"internalType":"address[]","name":"targets","type":"address[]"},{"indexed":false,"internalType":"uint256[]","name":"values","type":"uint256[]"},{"indexed":false,"internalType":"string[]","name":"signatures","type":"string[]"},{"indexed":false,"internalType":"bytes[]","name":"calldatas","type":"bytes[]"},{"indexed":false,"internalType":"uint256","name":"startBlock","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"endBlock","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"proposalThreshold","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"quorumVotes","type":"uint256"},{"indexed":false,"internalType":"string","name":"description","type":"string"}],"name":"ProposalCreatedWithRequirements","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"}],"name":"ProposalExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"eta","type":"uint256"}],"name":"ProposalQueued","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldProposalThresholdBPS","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newProposalThresholdBPS","type":"uint256"}],"name":"ProposalThresholdBPSSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"}],"name":"ProposalVetoed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldQuorumVotesBPS","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newQuorumVotesBPS","type":"uint256"}],"name":"QuorumVotesBPSSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"voter","type":"address"},{"indexed":false,"internalType":"uint256","name":"proposalId","type":"uint256"},{"indexed":false,"internalType":"uint8","name":"support","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"votes","type":"uint256"},{"indexed":false,"internalType":"string","name":"reason","type":"string"}],"name":"VoteCast","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldVotingDelay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newVotingDelay","type":"uint256"}],"name":"VotingDelaySet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldVotingPeriod","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newVotingPeriod","type":"uint256"}],"name":"VotingPeriodSet","type":"event"},{"inputs":[],"name":"BALLOT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_PROPOSAL_THRESHOLD_BPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_QUORUM_VOTES_BPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_VOTING_DELAY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_VOTING_PERIOD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_PROPOSAL_THRESHOLD_BPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_QUORUM_VOTES_BPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_VOTING_DELAY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_VOTING_PERIOD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_acceptAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_burnVetoPower","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newPendingAdmin","type":"address"}],"name":"_setPendingAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newProposalThresholdBPS","type":"uint256"}],"name":"_setProposalThresholdBPS","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newQuorumVotesBPS","type":"uint256"}],"name":"_setQuorumVotesBPS","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newVetoer","type":"address"}],"name":"_setVetoer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newVotingDelay","type":"uint256"}],"name":"_setVotingDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newVotingPeriod","type":"uint256"}],"name":"_setVotingPeriod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"cancel","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"uint8","name":"support","type":"uint8"}],"name":"castVote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"uint8","name":"support","type":"uint8"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"castVoteBySig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"uint8","name":"support","type":"uint8"},{"internalType":"string","name":"reason","type":"string"}],"name":"castVoteWithReason","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"getActions","outputs":[{"internalType":"address[]","name":"targets","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"},{"internalType":"string[]","name":"signatures","type":"string[]"},{"internalType":"bytes[]","name":"calldatas","type":"bytes[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"address","name":"voter","type":"address"}],"name":"getReceipt","outputs":[{"components":[{"internalType":"bool","name":"hasVoted","type":"bool"},{"internalType":"uint8","name":"support","type":"uint8"},{"internalType":"uint96","name":"votes","type":"uint96"}],"internalType":"struct NounsDAOStorageV1.Receipt","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"timelock_","type":"address"},{"internalType":"address","name":"nouns_","type":"address"},{"internalType":"address","name":"vetoer_","type":"address"},{"internalType":"uint256","name":"votingPeriod_","type":"uint256"},{"internalType":"uint256","name":"votingDelay_","type":"uint256"},{"internalType":"uint256","name":"proposalThresholdBPS_","type":"uint256"},{"internalType":"uint256","name":"quorumVotesBPS_","type":"uint256"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"latestProposalIds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nouns","outputs":[{"internalType":"contract NounsTokenLike","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proposalCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proposalMaxOperations","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proposalThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proposalThresholdBPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"proposals","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"proposer","type":"address"},{"internalType":"uint256","name":"proposalThreshold","type":"uint256"},{"internalType":"uint256","name":"quorumVotes","type":"uint256"},{"internalType":"uint256","name":"eta","type":"uint256"},{"internalType":"uint256","name":"startBlock","type":"uint256"},{"internalType":"uint256","name":"endBlock","type":"uint256"},{"internalType":"uint256","name":"forVotes","type":"uint256"},{"internalType":"uint256","name":"againstVotes","type":"uint256"},{"internalType":"uint256","name":"abstainVotes","type":"uint256"},{"internalType":"bool","name":"canceled","type":"bool"},{"internalType":"bool","name":"vetoed","type":"bool"},{"internalType":"bool","name":"executed","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"targets","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"},{"internalType":"string[]","name":"signatures","type":"string[]"},{"internalType":"bytes[]","name":"calldatas","type":"bytes[]"},{"internalType":"string","name":"description","type":"string"}],"name":"propose","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"queue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"quorumVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"quorumVotesBPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"state","outputs":[{"internalType":"enum NounsDAOStorageV1.ProposalState","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"timelock","outputs":[{"internalType":"contract INounsDAOExecutor","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"veto","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"vetoer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"votingDelay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"votingPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}],"devdoc":{"kind":"dev","methods":{"_acceptAdmin()":{"details":"Admin function for pending admin to accept role and update admin"},"_burnVetoPower()":{"details":"Vetoer function destroying veto power forever"},"_setPendingAdmin(address)":{"details":"Admin function to begin change of admin. The newPendingAdmin must call `_acceptAdmin` to finalize the transfer.","params":{"newPendingAdmin":"New pending admin."}},"_setProposalThresholdBPS(uint256)":{"details":"newProposalThresholdBPS must be greater than the hardcoded min","params":{"newProposalThresholdBPS":"new proposal threshold"}},"_setQuorumVotesBPS(uint256)":{"details":"newQuorumVotesBPS must be greater than the hardcoded min","params":{"newQuorumVotesBPS":"new proposal threshold"}},"_setVetoer(address)":{"details":"Vetoer function for updating vetoer address"},"_setVotingDelay(uint256)":{"params":{"newVotingDelay":"new voting delay, in blocks"}},"_setVotingPeriod(uint256)":{"params":{"newVotingPeriod":"new voting period, in blocks"}},"cancel(uint256)":{"params":{"proposalId":"The id of the proposal to cancel"}},"castVote(uint256,uint8)":{"params":{"proposalId":"The id of the proposal to vote on","support":"The support value for the vote. 0=against, 1=for, 2=abstain"}},"castVoteBySig(uint256,uint8,uint8,bytes32,bytes32)":{"details":"External function that accepts EIP-712 signatures for voting on proposals."},"castVoteWithReason(uint256,uint8,string)":{"params":{"proposalId":"The id of the proposal to vote on","reason":"The reason given for the vote by the voter","support":"The support value for the vote. 0=against, 1=for, 2=abstain"}},"execute(uint256)":{"params":{"proposalId":"The id of the proposal to execute"}},"getActions(uint256)":{"params":{"proposalId":"the id of the proposal"},"returns":{"calldatas":"calldatas","signatures":"signatures","targets":"targets","values":"values"}},"getReceipt(uint256,address)":{"params":{"proposalId":"the id of proposal","voter":"The address of the voter"},"returns":{"_0":"The voting receipt"}},"initialize(address,address,address,uint256,uint256,uint256,uint256)":{"params":{"nouns_":"The address of the NOUN tokens","proposalThresholdBPS_":"The initial proposal threshold in basis points","quorumVotesBPS_":"The initial quorum votes threshold in basis points","timelock_":"The address of the NounsDAOExecutor","vetoer_":"The address allowed to unilaterally veto proposals","votingDelay_":"The initial voting delay","votingPeriod_":"The initial voting period"}},"propose(address[],uint256[],string[],bytes[],string)":{"params":{"calldatas":"Calldatas for proposal calls","description":"String description of the proposal","signatures":"Function signatures for proposal calls","targets":"Target addresses for proposal calls","values":"Eth values for proposal calls"},"returns":{"_0":"Proposal id of new proposal"}},"queue(uint256)":{"params":{"proposalId":"The id of the proposal to queue"}},"state(uint256)":{"params":{"proposalId":"The id of the proposal"},"returns":{"_0":"Proposal state"}},"veto(uint256)":{"params":{"proposalId":"The id of the proposal to veto"}}},"version":1},"userdoc":{"events":{"NewAdmin(address,address)":{"notice":"Emitted when pendingAdmin is accepted, which means admin is updated"},"NewImplementation(address,address)":{"notice":"Emitted when implementation is changed"},"NewPendingAdmin(address,address)":{"notice":"Emitted when pendingAdmin is changed"},"NewVetoer(address,address)":{"notice":"Emitted when vetoer is changed"},"ProposalCanceled(uint256)":{"notice":"An event emitted when a proposal has been canceled"},"ProposalCreated(uint256,address,address[],uint256[],string[],bytes[],uint256,uint256,string)":{"notice":"An event emitted when a new proposal is created"},"ProposalCreatedWithRequirements(uint256,address,address[],uint256[],string[],bytes[],uint256,uint256,uint256,uint256,string)":{"notice":"An event emitted when a new proposal is created, which includes additional information"},"ProposalExecuted(uint256)":{"notice":"An event emitted when a proposal has been executed in the NounsDAOExecutor"},"ProposalQueued(uint256,uint256)":{"notice":"An event emitted when a proposal has been queued in the NounsDAOExecutor"},"ProposalThresholdBPSSet(uint256,uint256)":{"notice":"Emitted when proposal threshold basis points is set"},"ProposalVetoed(uint256)":{"notice":"An event emitted when a proposal has been vetoed by vetoAddress"},"QuorumVotesBPSSet(uint256,uint256)":{"notice":"Emitted when quorum votes basis points is set"},"VoteCast(address,uint256,uint8,uint256,string)":{"notice":"An event emitted when a vote has been cast on a proposal"},"VotingDelaySet(uint256,uint256)":{"notice":"An event emitted when the voting delay is set"},"VotingPeriodSet(uint256,uint256)":{"notice":"An event emitted when the voting period is set"}},"kind":"user","methods":{"BALLOT_TYPEHASH()":{"notice":"The EIP-712 typehash for the ballot struct used by the contract"},"DOMAIN_TYPEHASH()":{"notice":"The EIP-712 typehash for the contract's domain"},"MAX_PROPOSAL_THRESHOLD_BPS()":{"notice":"The maximum setable proposal threshold"},"MAX_QUORUM_VOTES_BPS()":{"notice":"The maximum setable quorum votes basis points"},"MAX_VOTING_DELAY()":{"notice":"The max setable voting delay"},"MAX_VOTING_PERIOD()":{"notice":"The max setable voting period"},"MIN_PROPOSAL_THRESHOLD_BPS()":{"notice":"The minimum setable proposal threshold"},"MIN_QUORUM_VOTES_BPS()":{"notice":"The minimum setable quorum votes basis points"},"MIN_VOTING_DELAY()":{"notice":"The min setable voting delay"},"MIN_VOTING_PERIOD()":{"notice":"The minimum setable voting period"},"_acceptAdmin()":{"notice":"Accepts transfer of admin rights. msg.sender must be pendingAdmin"},"_burnVetoPower()":{"notice":"Burns veto priviledges"},"_setPendingAdmin(address)":{"notice":"Begins transfer of admin rights. The newPendingAdmin must call `_acceptAdmin` to finalize the transfer."},"_setProposalThresholdBPS(uint256)":{"notice":"Admin function for setting the proposal threshold basis points"},"_setQuorumVotesBPS(uint256)":{"notice":"Admin function for setting the quorum votes basis points"},"_setVetoer(address)":{"notice":"Changes vetoer address"},"_setVotingDelay(uint256)":{"notice":"Admin function for setting the voting delay"},"_setVotingPeriod(uint256)":{"notice":"Admin function for setting the voting period"},"admin()":{"notice":"Administrator for this contract"},"cancel(uint256)":{"notice":"Cancels a proposal only if sender is the proposer, or proposer delegates dropped below proposal threshold"},"castVote(uint256,uint8)":{"notice":"Cast a vote for a proposal"},"castVoteBySig(uint256,uint8,uint8,bytes32,bytes32)":{"notice":"Cast a vote for a proposal by signature"},"castVoteWithReason(uint256,uint8,string)":{"notice":"Cast a vote for a proposal with a reason"},"execute(uint256)":{"notice":"Executes a queued proposal if eta has passed"},"getActions(uint256)":{"notice":"Gets actions of a proposal"},"getReceipt(uint256,address)":{"notice":"Gets the receipt for a voter on a given proposal"},"implementation()":{"notice":"Active brains of Governor"},"initialize(address,address,address,uint256,uint256,uint256,uint256)":{"notice":"Used to initialize the contract during delegator contructor"},"latestProposalIds(address)":{"notice":"The latest proposal for each proposer"},"name()":{"notice":"The name of this contract"},"nouns()":{"notice":"The address of the Nouns tokens"},"pendingAdmin()":{"notice":"Pending administrator for this contract"},"proposalCount()":{"notice":"The total number of proposals"},"proposalMaxOperations()":{"notice":"The maximum number of actions that can be included in a proposal"},"proposalThreshold()":{"notice":"Current proposal threshold using Noun Total Supply Differs from `GovernerBravo` which uses fixed amount"},"proposalThresholdBPS()":{"notice":"The basis point number of votes required in order for a voter to become a proposer. *DIFFERS from GovernerBravo"},"proposals(uint256)":{"notice":"The official record of all proposals ever proposed"},"propose(address[],uint256[],string[],bytes[],string)":{"notice":"Function used to propose a new proposal. Sender must have delegates above the proposal threshold"},"queue(uint256)":{"notice":"Queues a proposal of state succeeded"},"quorumVotes()":{"notice":"Current quorum votes using Noun Total Supply Differs from `GovernerBravo` which uses fixed amount"},"quorumVotesBPS()":{"notice":"The basis point number of votes in support of a proposal required in order for a quorum to be reached and for a vote to succeed. *DIFFERS from GovernerBravo"},"state(uint256)":{"notice":"Gets the state of a proposal"},"timelock()":{"notice":"The address of the Nouns DAO Executor NounsDAOExecutor"},"veto(uint256)":{"notice":"Vetoes a proposal only if sender is the vetoer and the proposal has not been executed."},"vetoer()":{"notice":"Vetoer who has the ability to veto any proposal"},"votingDelay()":{"notice":"The delay before voting on a proposal may take place, once proposed, in blocks"},"votingPeriod()":{"notice":"The duration of voting on a proposal, in blocks"}},"version":1}},"settings":{"compilationTarget":{"contracts/governance/NounsDAOLogicV1.sol":"NounsDAOLogicV1"},"evmVersion":"berlin","libraries":{},"metadata":{"bytecodeHash":"ipfs"},"optimizer":{"enabled":true,"runs":5000},"remappings":[]},"sources":{"contracts/governance/NounsDAOInterfaces.sol":{"keccak256":"0xf563d59a0a7cf9933be4bbb47659740feb1a7ee7ca68481a4aecface7b972267","license":"BSD-3-Clause","urls":["bzz-raw://bc930305ca1babc8658b9643d4f7782fc81422892a60512172823a67d9f83da1","dweb:/ipfs/QmT4WD1Ad4boU63ew2m4FFhDtXpPjzvhQKSZiPCsG5RTJS"]},"contracts/governance/NounsDAOLogicV1.sol":{"keccak256":"0x4e4a05d5d8146f3c48fa1e8cd6fd9891af3514de3980db7783986e43bfa82297","license":"BSD-3-Clause","urls":["bzz-raw://a678a51918bbf5bb38dc03d1eb449ce3fdbfba71fcb0ea1c4eddab73ae0fd347","dweb:/ipfs/QmRG5uUfxqonSgpqBQCrY8u8pbV9Sx1kuMLWS9oUCBdSGY"]}},"version":1}