NounsDAOProxy

Verified contract

Proxy

Active on Ethereum with 18,643 txns
Deployed by via 0x4e06d6c4 at 12985453
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 25 additional slots
Native
Value $33,844.4
0x62f908af5c8eda3e39780bc7ebe722cc54d868eeaf04a547b1e3afe3ff70a9df
0x67dc2d7e6c7687da457d9b36e35ef2b7bd77d0259588566b5792a99558ab5703
0x38254a9d9f2afe98e38e9110b8cacd615a80011c20bfbc982fda82f39c22019c
0xab197444389229285d0095cb2ced310420f669935ddec368ad34f0918ef32c0c
0x7395e236f1389f682b400cc52a1931376963a1726ad3ab6f270f02bb2c42ac3a
0x4de95d37e916b605a3d3aafd57f1dc51e6ee5939debff918c97ed10a7cccf17e
0xcd2a48ac312d521d08f4ca9b666b327cf9b55069da213f390dadc6adaa751c15
0x27390b903eb22200a7791a8a55215da99b9bd5ce7ba94dd0af4c553cf3540ce9
0xfeab69bd039d6cc0bfd183235a36297ee6f14e54bc6fafb8b1e2eccab4318b26
0x8f796be6360f3a4c320b300a98a125acdf346b6037a8344baeb7b8ac0de550d3

Functions
Getter at block 20851830
admin(view returns (address)
0xb1a32fc9f9d8b2cf86c068cae13108809547ef71
implementation(view returns (address)
0xa23e8a919d29d74ee24d909d80f4bc8778d656d1
pendingAdmin(view returns (address)
0x0000000000000000000000000000000000000000
MAX_PROPOSAL_THRESHOLD_BPS(pure returns (uint256)
1000
MAX_VOTING_DELAY(pure returns (uint256)
100800
MAX_VOTING_PERIOD(pure returns (uint256)
100800
MIN_PROPOSAL_THRESHOLD_BPS(pure returns (uint256)
1
MIN_VOTING_DELAY(pure returns (uint256)
1
MIN_VOTING_PERIOD(pure returns (uint256)
7200
adjustedTotalSupply(view returns (uint256)
716
admin(view returns (address)
0xb1a32fc9f9d8b2cf86c068cae13108809547ef71
erc20TokensToIncludeInFork(view returns (address[])
[0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84, 0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0, 0xae78736Cd615f374D3085123A210448E74Fc6393, 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48]
forkDAODeployer(view returns (address)
0xcd65e61f70e0b1aa433ca1d9a6fc2332e9e73ce3
forkEndTimestamp(view returns (uint256)
1700476943
forkEscrow(view returns (address)
0x44d97d22b3d37d837ce4b22773aad9d1566055d9
forkPeriod(view returns (uint256)
604800
 
forkThreshold(view returns (uint256)
forkThresholdBPS(view returns (uint256)
3000
lastMinuteWindowInBlocks(view returns (uint256)
0
 
maxQuorumVotes(view returns (uint256)
 
minQuorumVotes(view returns (uint256)
nouns(view returns (address)
0x9c8ff314c9bc7f6e59a9d9225fb22946427edc03
numTokensInForkEscrow(view returns (uint256)
3
objectionPeriodDurationInBlocks(view returns (uint256)
0
pendingVetoer(view returns (address)
0x0000000000000000000000000000000000000000
proposalCount(view returns (uint256)
649
proposalMaxOperations(pure returns (uint256)
10
 
proposalThreshold(view returns (uint256)
proposalThresholdBPS(view returns (uint256)
25
proposalUpdatablePeriodInBlocks(view returns (uint256)
18000
quorumParamsCheckpoints(view returns (struct NounsDAOTypesDynamicQuorumParamsCheckpoint[])
[(15773219, (1000, 1500, 1000000)), (17029453, (1000, 2000, 1000000)), (17251173, (1000, 1500, 1000000))]
quorumVotesBPS(view returns (uint256)
1000
timelock(view returns (address)
0xb1a32fc9f9d8b2cf86c068cae13108809547ef71
timelockV1(view returns (address)
0x0bc3807ec262cb779b38d65b38158acc3bfede10
vetoer(view returns (address)
0x37b8e20646d174b00198b7e183dd1f25520c0f60
voteSnapshotBlockSwitchProposalId(view returns (uint256)
0
votingDelay(view returns (uint256)
3600
votingPeriod(view returns (uint256)
28800
Read-only
dynamicQuorumVotes(uint256 againstVotesuint256 adjustedTotalSupply_struct NounsDAOTypesDynamicQuorumParams paramspure returns (uint256)
getActions(uint256 proposalIdview returns (address[] targetsuint256[] valuesstring[] signaturesbytes[] calldatas)
getDynamicQuorumParamsAt(uint256 blockNumber_view returns (struct NounsDAOTypesDynamicQuorumParams)
getReceipt(uint256 proposalIdaddress voterview returns (struct NounsDAOTypesReceipt)
latestProposalIds(address accountview returns (uint256)
proposalDataForRewards(uint256 firstProposalIduint256 lastProposalIduint16 proposalEligibilityQuorumBpsbool excludeCanceledbool requireVotingEndeduint32[] votingClientIdsview returns (struct NounsDAOTypesProposalForRewards[])
proposals(uint256 proposalIdview returns (struct NounsDAOTypesProposalCondensedV2)
proposalsV3(uint256 proposalIdview returns (struct NounsDAOTypesProposalCondensedV3)
quorumParamsCheckpoints(uint256 indexview returns (struct NounsDAOTypesDynamicQuorumParamsCheckpoint)
quorumVotes(uint256 proposalIdview returns (uint256)
state(uint256 proposalIdview returns (uint8)
State-modifying
_setImplementation(address implementation_
cancel(uint256 proposalId
cancelSig(bytes sig
castRefundableVote(uint256 proposalIduint8 support
castRefundableVote(uint256 proposalIduint8 supportuint32 clientId
castRefundableVoteWithReason(uint256 proposalIduint8 supportstring reason
castRefundableVoteWithReason(uint256 proposalIduint8 supportstring reasonuint32 clientId
castVote(uint256 proposalIduint8 support
castVoteBySig(uint256 proposalIduint8 supportuint8 vbytes32 rbytes32 s
castVoteWithReason(uint256 proposalIduint8 supportstring reason
escrowToFork(uint256[] tokenIdsuint256[] proposalIdsstring reason
execute(uint256 proposalId
executeFork(returns (address forkTreasuryaddress forkToken)
initialize(address timelock_address nouns_address forkEscrow_address forkDAODeployer_address vetoer_struct NounsDAOTypesNounsDAOParams daoParams_struct NounsDAOTypesDynamicQuorumParams dynamicQuorumParams_
joinFork(uint256[] tokenIdsuint256[] proposalIdsstring reason
propose(address[] targetsuint256[] valuesstring[] signaturesbytes[] calldatasstring descriptionreturns (uint256)
propose(address[] targetsuint256[] valuesstring[] signaturesbytes[] calldatasstring descriptionuint32 clientIdreturns (uint256)
proposeBySigs(struct NounsDAOTypesProposerSignature[] proposerSignaturesaddress[] targetsuint256[] valuesstring[] signaturesbytes[] calldatasstring descriptionreturns (uint256)
proposeBySigs(struct NounsDAOTypesProposerSignature[] proposerSignaturesaddress[] targetsuint256[] valuesstring[] signaturesbytes[] calldatasstring descriptionuint32 clientIdreturns (uint256)
proposeOnTimelockV1(address[] targetsuint256[] valuesstring[] signaturesbytes[] calldatasstring descriptionreturns (uint256)
proposeOnTimelockV1(address[] targetsuint256[] valuesstring[] signaturesbytes[] calldatasstring descriptionuint32 clientIdreturns (uint256)
queue(uint256 proposalId
updateProposal(uint256 proposalIdaddress[] targetsuint256[] valuesstring[] signaturesbytes[] calldatasstring descriptionstring updateMessage
updateProposalBySigs(uint256 proposalIdstruct NounsDAOTypesProposerSignature[] proposerSignaturesaddress[] targetsuint256[] valuesstring[] signaturesbytes[] calldatasstring descriptionstring updateMessage
updateProposalDescription(uint256 proposalIdstring descriptionstring updateMessage
updateProposalTransactions(uint256 proposalIdaddress[] targetsuint256[] valuesstring[] signaturesbytes[] calldatasstring updateMessage
veto(uint256 proposalId
withdrawDAONounsFromEscrowIncreasingTotalSupply(uint256[] tokenIdsaddress to
withdrawDAONounsFromEscrowToTreasury(uint256[] tokenIds
withdrawFromForkEscrow(uint256[] tokenIds
Events
NewAdmin(address oldAdminaddress newAdmin
NewImplementation(address oldImplementationaddress newImplementation
NewPendingAdmin(address oldPendingAdminaddress newPendingAdmin
NewVetoer(address oldVetoeraddress newVetoer
ProposalCanceled(uint256 id
ProposalCreated(uint256 idaddress proposeraddress[] targetsuint256[] valuesstring[] signaturesbytes[] calldatasuint256 startBlockuint256 endBlockstring description
ProposalCreatedWithRequirements(uint256 idaddress proposeraddress[] targetsuint256[] valuesstring[] signaturesbytes[] calldatasuint256 startBlockuint256 endBlockuint256 proposalThresholduint256 quorumVotesstring description
ProposalExecuted(uint256 id
ProposalQueued(uint256 iduint256 eta
ProposalThresholdBPSSet(uint256 oldProposalThresholdBPSuint256 newProposalThresholdBPS
ProposalVetoed(uint256 id
QuorumVotesBPSSet(uint256 oldQuorumVotesBPSuint256 newQuorumVotesBPS
VoteCast(address indexed voteruint256 proposalIduint8 supportuint256 votesstring reason
VotingDelaySet(uint256 oldVotingDelayuint256 newVotingDelay
VotingPeriodSet(uint256 oldVotingPerioduint256 newVotingPeriod
DAONounsSupplyIncreasedFromEscrow(uint256 numTokensaddress to
DAOWithdrawNounsFromEscrow(uint256[] tokenIdsaddress to
ERC20TokensToIncludeInForkSet(address[] oldErc20Tokensaddress[] newErc20tokens
EscrowedToFork(uint32 indexed forkIdaddress indexed owneruint256[] tokenIdsuint256[] proposalIdsstring reason
ExecuteFork(uint32 indexed forkIdaddress forkTreasuryaddress forkTokenuint256 forkEndTimestampuint256 tokensInEscrow
ForkDAODeployerSet(address oldForkDAODeployeraddress newForkDAODeployer
ForkPeriodSet(uint256 oldForkPerioduint256 newForkPeriod
ForkThresholdSet(uint256 oldForkThresholduint256 newForkThreshold
JoinFork(uint32 indexed forkIdaddress indexed owneruint256[] tokenIdsuint256[] proposalIdsstring reason
LastMinuteWindowSet(uint32 oldLastMinuteWindowInBlocksuint32 newLastMinuteWindowInBlocks
MaxQuorumVotesBPSSet(uint16 oldMaxQuorumVotesBPSuint16 newMaxQuorumVotesBPS
MinQuorumVotesBPSSet(uint16 oldMinQuorumVotesBPSuint16 newMinQuorumVotesBPS
NewAdmin(address oldAdminaddress newAdmin
NewPendingAdmin(address oldPendingAdminaddress newPendingAdmin
NewPendingVetoer(address oldPendingVetoeraddress newPendingVetoer
NewVetoer(address oldVetoeraddress newVetoer
ObjectionPeriodDurationSet(uint32 oldObjectionPeriodDurationInBlocksuint32 newObjectionPeriodDurationInBlocks
ProposalCanceled(uint256 id
ProposalCreated(uint256 idaddress proposeraddress[] targetsuint256[] valuesstring[] signaturesbytes[] calldatasuint256 startBlockuint256 endBlockstring description
ProposalCreatedOnTimelockV1(uint256 id
ProposalCreatedWithRequirements(uint256 idaddress proposeraddress[] targetsuint256[] valuesstring[] signaturesbytes[] calldatasuint256 startBlockuint256 endBlockuint256 proposalThresholduint256 quorumVotesstring description
ProposalCreatedWithRequirements(uint256 idaddress[] signersuint256 updatePeriodEndBlockuint256 proposalThresholduint256 quorumVotesuint32 indexed clientId
ProposalDescriptionUpdated(uint256 indexed idaddress indexed proposerstring descriptionstring updateMessage
ProposalExecuted(uint256 id
ProposalObjectionPeriodSet(uint256 indexed iduint256 objectionPeriodEndBlock
ProposalQueued(uint256 iduint256 eta
ProposalThresholdBPSSet(uint256 oldProposalThresholdBPSuint256 newProposalThresholdBPS
ProposalTransactionsUpdated(uint256 indexed idaddress indexed proposeraddress[] targetsuint256[] valuesstring[] signaturesbytes[] calldatasstring updateMessage
ProposalUpdatablePeriodSet(uint32 oldProposalUpdatablePeriodInBlocksuint32 newProposalUpdatablePeriodInBlocks
ProposalUpdated(uint256 indexed idaddress indexed proposeraddress[] targetsuint256[] valuesstring[] signaturesbytes[] calldatasstring descriptionstring updateMessage
ProposalVetoed(uint256 id
QuorumCoefficientSet(uint32 oldQuorumCoefficientuint32 newQuorumCoefficient
QuorumVotesBPSSet(uint256 oldQuorumVotesBPSuint256 newQuorumVotesBPS
RefundableVote(address indexed voteruint256 refundAmountbool refundSent
SignatureCancelled(address indexed signerbytes sig
TimelocksAndAdminSet(address timelockaddress timelockV1address admin
VoteCast(address indexed voteruint256 proposalIduint8 supportuint256 votesstring reason
VoteCastWithClientId(address indexed voteruint256 indexed proposalIduint32 indexed clientId
VotingDelaySet(uint256 oldVotingDelayuint256 newVotingDelay
VotingPeriodSet(uint256 oldVotingPerioduint256 newVotingPeriod
Withdraw(uint256 amountbool sent
WithdrawFromForkEscrow(uint32 indexed forkIdaddress indexed owneruint256[] tokenIds
Constructor
constructor(address timelock_address nouns_address vetoer_address admin_address implementation_uint256 votingPeriod_uint256 votingDelay_uint256 proposalThresholdBPS_uint256 quorumVotesBPS_
Fallback and receive
fallback(
fallback(
receive(
receive(
Errors
AdminOnly(
CanOnlyInitializeOnce(
InvalidNounsAddress(
InvalidTimelockAddress(
MustProvideActions(
ProposalInfoArityMismatch(
ProposerAlreadyHasALiveProposal(
TooManyActions(
UnsafeUint16Cast(
VotesBelowProposalThreshold(