Delegate

Git Source

Author: 📯📯📯.eth

All Wave Protocol Delegate contracts are managed by the Wave Core. They are designed to receive Nouns token delegation non-custodially so they can be used as proxies to push onchain proposals to Nouns governance.

For utmost security, Delegates never custody Nouns tokens and can only push proposals

State Variables

waveCore

address public immutable waveCore;

Functions

constructor

constructor(address waveCore_);

pushProposal

function pushProposal(
    INounsDAOLogicV4 governor,
    NounsDAOProposals.ProposalTxs calldata txs,
    string calldata description
) external returns (uint256 nounsProposalId);

Errors

NotWaveCore

error NotWaveCore(address caller);