/* Autogenerated file. Do not edit manually. */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils, } from 'ethers'; import type { FunctionFragment, Result, EventFragment, } from '@ethersproject/abi'; import type { Listener, Provider } from '@ethersproject/providers'; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, } from './common'; export declare namespace IVotingMachineWithProofs { export type VotingAssetWithSlotStruct = { underlyingAsset: string; slot: BigNumberish; }; export type VotingAssetWithSlotStructOutput = [string, BigNumber] & { underlyingAsset: string; slot: BigNumber; }; export type ProposalWithoutVotesStruct = { id: BigNumberish; sentToGovernance: boolean; startTime: BigNumberish; endTime: BigNumberish; votingClosedAndSentTimestamp: BigNumberish; forVotes: BigNumberish; againstVotes: BigNumberish; creationBlockNumber: BigNumberish; votingClosedAndSentBlockNumber: BigNumberish; }; export type ProposalWithoutVotesStructOutput = [ BigNumber, boolean, number, number, number, BigNumber, BigNumber, BigNumber, BigNumber, ] & { id: BigNumber; sentToGovernance: boolean; startTime: number; endTime: number; votingClosedAndSentTimestamp: number; forVotes: BigNumber; againstVotes: BigNumber; creationBlockNumber: BigNumber; votingClosedAndSentBlockNumber: BigNumber; }; export type ProposalVoteConfigurationStruct = { votingDuration: BigNumberish; l1ProposalBlockHash: BytesLike; }; export type ProposalVoteConfigurationStructOutput = [number, string] & { votingDuration: number; l1ProposalBlockHash: string; }; export type VoteStruct = { support: boolean; votingPower: BigNumberish }; export type VoteStructOutput = [boolean, BigNumber] & { support: boolean; votingPower: BigNumber; }; export type VotingBalanceProofStruct = { underlyingAsset: string; slot: BigNumberish; proof: BytesLike; }; export type VotingBalanceProofStructOutput = [string, BigNumber, string] & { underlyingAsset: string; slot: BigNumber; proof: string; }; export type SignatureParamsStruct = { v: BigNumberish; r: BytesLike; s: BytesLike; }; export type SignatureParamsStructOutput = [number, string, string] & { v: number; r: string; s: string; }; } export interface VotingMachineInterface extends utils.Interface { functions: { 'CROSS_CHAIN_CONTROLLER()': FunctionFragment; 'DATA_WAREHOUSE()': FunctionFragment; 'DOMAIN_SEPARATOR()': FunctionFragment; 'GOVERNANCE()': FunctionFragment; 'L1_VOTING_PORTAL()': FunctionFragment; 'L1_VOTING_PORTAL_CHAIN_ID()': FunctionFragment; 'NAME()': FunctionFragment; 'REPRESENTATIVES_SLOT()': FunctionFragment; 'VOTE_SUBMITTED_BY_REPRESENTATIVE_TYPEHASH()': FunctionFragment; 'VOTE_SUBMITTED_TYPEHASH()': FunctionFragment; 'VOTING_ASSET_WITH_SLOT_RAW()': FunctionFragment; 'VOTING_ASSET_WITH_SLOT_TYPEHASH()': FunctionFragment; 'VOTING_STRATEGY()': FunctionFragment; 'closeAndSendVote(uint256)': FunctionFragment; 'decodeMessage(bytes)': FunctionFragment; 'decodeProposalMessage(bytes)': FunctionFragment; 'decodeVoteMessage(bytes)': FunctionFragment; 'eip712Domain()': FunctionFragment; 'getGasLimit()': FunctionFragment; 'getProposalById(uint256)': FunctionFragment; 'getProposalState(uint256)': FunctionFragment; 'getProposalVoteConfiguration(uint256)': FunctionFragment; 'getProposalsVoteConfigurationIds(uint256,uint256)': FunctionFragment; 'getUserProposalVote(address,uint256)': FunctionFragment; 'owner()': FunctionFragment; 'receiveCrossChainMessage(address,uint256,bytes)': FunctionFragment; 'renounceOwnership()': FunctionFragment; 'startProposalVote(uint256)': FunctionFragment; 'submitVote(uint256,bool,(address,uint128,bytes)[])': FunctionFragment; 'submitVoteAsRepresentative(uint256,bool,address,bytes,(address,uint128,bytes)[])': FunctionFragment; 'submitVoteAsRepresentativeBySignature(uint256,address,address,bool,bytes,(address,uint128,bytes)[],(uint8,bytes32,bytes32))': FunctionFragment; 'submitVoteBySignature(uint256,address,bool,(address,uint128,bytes)[],uint8,bytes32,bytes32)': FunctionFragment; 'transferOwnership(address)': FunctionFragment; 'updateGasLimit(uint256)': FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | 'CROSS_CHAIN_CONTROLLER' | 'DATA_WAREHOUSE' | 'DOMAIN_SEPARATOR' | 'GOVERNANCE' | 'L1_VOTING_PORTAL' | 'L1_VOTING_PORTAL_CHAIN_ID' | 'NAME' | 'REPRESENTATIVES_SLOT' | 'VOTE_SUBMITTED_BY_REPRESENTATIVE_TYPEHASH' | 'VOTE_SUBMITTED_TYPEHASH' | 'VOTING_ASSET_WITH_SLOT_RAW' | 'VOTING_ASSET_WITH_SLOT_TYPEHASH' | 'VOTING_STRATEGY' | 'closeAndSendVote' | 'decodeMessage' | 'decodeProposalMessage' | 'decodeVoteMessage' | 'eip712Domain' | 'getGasLimit' | 'getProposalById' | 'getProposalState' | 'getProposalVoteConfiguration' | 'getProposalsVoteConfigurationIds' | 'getUserProposalVote' | 'owner' | 'receiveCrossChainMessage' | 'renounceOwnership' | 'startProposalVote' | 'submitVote' | 'submitVoteAsRepresentative' | 'submitVoteAsRepresentativeBySignature' | 'submitVoteBySignature' | 'transferOwnership' | 'updateGasLimit', ): FunctionFragment; encodeFunctionData( functionFragment: 'CROSS_CHAIN_CONTROLLER', values?: undefined, ): string; encodeFunctionData( functionFragment: 'DATA_WAREHOUSE', values?: undefined, ): string; encodeFunctionData( functionFragment: 'DOMAIN_SEPARATOR', values?: undefined, ): string; encodeFunctionData( functionFragment: 'GOVERNANCE', values?: undefined, ): string; encodeFunctionData( functionFragment: 'L1_VOTING_PORTAL', values?: undefined, ): string; encodeFunctionData( functionFragment: 'L1_VOTING_PORTAL_CHAIN_ID', values?: undefined, ): string; encodeFunctionData(functionFragment: 'NAME', values?: undefined): string; encodeFunctionData( functionFragment: 'REPRESENTATIVES_SLOT', values?: undefined, ): string; encodeFunctionData( functionFragment: 'VOTE_SUBMITTED_BY_REPRESENTATIVE_TYPEHASH', values?: undefined, ): string; encodeFunctionData( functionFragment: 'VOTE_SUBMITTED_TYPEHASH', values?: undefined, ): string; encodeFunctionData( functionFragment: 'VOTING_ASSET_WITH_SLOT_RAW', values?: undefined, ): string; encodeFunctionData( functionFragment: 'VOTING_ASSET_WITH_SLOT_TYPEHASH', values?: undefined, ): string; encodeFunctionData( functionFragment: 'VOTING_STRATEGY', values?: undefined, ): string; encodeFunctionData( functionFragment: 'closeAndSendVote', values: [BigNumberish], ): string; encodeFunctionData( functionFragment: 'decodeMessage', values: [BytesLike], ): string; encodeFunctionData( functionFragment: 'decodeProposalMessage', values: [BytesLike], ): string; encodeFunctionData( functionFragment: 'decodeVoteMessage', values: [BytesLike], ): string; encodeFunctionData( functionFragment: 'eip712Domain', values?: undefined, ): string; encodeFunctionData( functionFragment: 'getGasLimit', values?: undefined, ): string; encodeFunctionData( functionFragment: 'getProposalById', values: [BigNumberish], ): string; encodeFunctionData( functionFragment: 'getProposalState', values: [BigNumberish], ): string; encodeFunctionData( functionFragment: 'getProposalVoteConfiguration', values: [BigNumberish], ): string; encodeFunctionData( functionFragment: 'getProposalsVoteConfigurationIds', values: [BigNumberish, BigNumberish], ): string; encodeFunctionData( functionFragment: 'getUserProposalVote', values: [string, BigNumberish], ): string; encodeFunctionData(functionFragment: 'owner', values?: undefined): string; encodeFunctionData( functionFragment: 'receiveCrossChainMessage', values: [string, BigNumberish, BytesLike], ): string; encodeFunctionData( functionFragment: 'renounceOwnership', values?: undefined, ): string; encodeFunctionData( functionFragment: 'startProposalVote', values: [BigNumberish], ): string; encodeFunctionData( functionFragment: 'submitVote', values: [ BigNumberish, boolean, IVotingMachineWithProofs.VotingBalanceProofStruct[], ], ): string; encodeFunctionData( functionFragment: 'submitVoteAsRepresentative', values: [ BigNumberish, boolean, string, BytesLike, IVotingMachineWithProofs.VotingBalanceProofStruct[], ], ): string; encodeFunctionData( functionFragment: 'submitVoteAsRepresentativeBySignature', values: [ BigNumberish, string, string, boolean, BytesLike, IVotingMachineWithProofs.VotingBalanceProofStruct[], IVotingMachineWithProofs.SignatureParamsStruct, ], ): string; encodeFunctionData( functionFragment: 'submitVoteBySignature', values: [ BigNumberish, string, boolean, IVotingMachineWithProofs.VotingBalanceProofStruct[], BigNumberish, BytesLike, BytesLike, ], ): string; encodeFunctionData( functionFragment: 'transferOwnership', values: [string], ): string; encodeFunctionData( functionFragment: 'updateGasLimit', values: [BigNumberish], ): string; decodeFunctionResult( functionFragment: 'CROSS_CHAIN_CONTROLLER', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'DATA_WAREHOUSE', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'DOMAIN_SEPARATOR', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'GOVERNANCE', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'L1_VOTING_PORTAL', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'L1_VOTING_PORTAL_CHAIN_ID', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'NAME', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'REPRESENTATIVES_SLOT', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'VOTE_SUBMITTED_BY_REPRESENTATIVE_TYPEHASH', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'VOTE_SUBMITTED_TYPEHASH', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'VOTING_ASSET_WITH_SLOT_RAW', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'VOTING_ASSET_WITH_SLOT_TYPEHASH', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'VOTING_STRATEGY', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'closeAndSendVote', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'decodeMessage', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'decodeProposalMessage', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'decodeVoteMessage', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'eip712Domain', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getGasLimit', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getProposalById', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getProposalState', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getProposalVoteConfiguration', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getProposalsVoteConfigurationIds', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getUserProposalVote', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'receiveCrossChainMessage', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'renounceOwnership', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'startProposalVote', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'submitVote', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'submitVoteAsRepresentative', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'submitVoteAsRepresentativeBySignature', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'submitVoteBySignature', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'transferOwnership', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'updateGasLimit', data: BytesLike, ): Result; events: { 'EIP712DomainChanged()': EventFragment; 'GasLimitUpdated(uint256)': EventFragment; 'IncorrectTypeMessageReceived(address,uint256,bytes,bytes)': EventFragment; 'MessageReceived(address,uint256,bool,uint8,bytes,bytes)': EventFragment; 'OwnershipTransferred(address,address)': EventFragment; 'ProposalResultsSent(uint256,uint256,uint256)': EventFragment; 'ProposalVoteConfigurationBridged(uint256,bytes32,uint24,bool)': EventFragment; 'ProposalVoteStarted(uint256,bytes32,uint256,uint256)': EventFragment; 'VoteEmitted(uint256,address,bool,uint256)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'EIP712DomainChanged'): EventFragment; getEvent(nameOrSignatureOrTopic: 'GasLimitUpdated'): EventFragment; getEvent( nameOrSignatureOrTopic: 'IncorrectTypeMessageReceived', ): EventFragment; getEvent(nameOrSignatureOrTopic: 'MessageReceived'): EventFragment; getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; getEvent(nameOrSignatureOrTopic: 'ProposalResultsSent'): EventFragment; getEvent( nameOrSignatureOrTopic: 'ProposalVoteConfigurationBridged', ): EventFragment; getEvent(nameOrSignatureOrTopic: 'ProposalVoteStarted'): EventFragment; getEvent(nameOrSignatureOrTopic: 'VoteEmitted'): EventFragment; } export interface EIP712DomainChangedEventObject {} export type EIP712DomainChangedEvent = TypedEvent< [], EIP712DomainChangedEventObject >; export type EIP712DomainChangedEventFilter = TypedEventFilter; export interface GasLimitUpdatedEventObject { gasLimit: BigNumber; } export type GasLimitUpdatedEvent = TypedEvent< [BigNumber], GasLimitUpdatedEventObject >; export type GasLimitUpdatedEventFilter = TypedEventFilter; export interface IncorrectTypeMessageReceivedEventObject { originSender: string; originChainId: BigNumber; message: string; reason: string; } export type IncorrectTypeMessageReceivedEvent = TypedEvent< [string, BigNumber, string, string], IncorrectTypeMessageReceivedEventObject >; export type IncorrectTypeMessageReceivedEventFilter = TypedEventFilter; export interface MessageReceivedEventObject { originSender: string; originChainId: BigNumber; delivered: boolean; messageType: number; message: string; reason: string; } export type MessageReceivedEvent = TypedEvent< [string, BigNumber, boolean, number, string, string], MessageReceivedEventObject >; export type MessageReceivedEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent< [string, string], OwnershipTransferredEventObject >; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface ProposalResultsSentEventObject { proposalId: BigNumber; forVotes: BigNumber; againstVotes: BigNumber; } export type ProposalResultsSentEvent = TypedEvent< [BigNumber, BigNumber, BigNumber], ProposalResultsSentEventObject >; export type ProposalResultsSentEventFilter = TypedEventFilter; export interface ProposalVoteConfigurationBridgedEventObject { proposalId: BigNumber; blockHash: string; votingDuration: number; voteCreated: boolean; } export type ProposalVoteConfigurationBridgedEvent = TypedEvent< [BigNumber, string, number, boolean], ProposalVoteConfigurationBridgedEventObject >; export type ProposalVoteConfigurationBridgedEventFilter = TypedEventFilter; export interface ProposalVoteStartedEventObject { proposalId: BigNumber; l1BlockHash: string; startTime: BigNumber; endTime: BigNumber; } export type ProposalVoteStartedEvent = TypedEvent< [BigNumber, string, BigNumber, BigNumber], ProposalVoteStartedEventObject >; export type ProposalVoteStartedEventFilter = TypedEventFilter; export interface VoteEmittedEventObject { proposalId: BigNumber; voter: string; support: boolean; votingPower: BigNumber; } export type VoteEmittedEvent = TypedEvent< [BigNumber, string, boolean, BigNumber], VoteEmittedEventObject >; export type VoteEmittedEventFilter = TypedEventFilter; export interface VotingMachine extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: VotingMachineInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined, ): Promise>; listeners( eventFilter?: TypedEventFilter, ): Array>; listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter, ): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { CROSS_CHAIN_CONTROLLER(overrides?: CallOverrides): Promise<[string]>; DATA_WAREHOUSE(overrides?: CallOverrides): Promise<[string]>; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<[string]>; GOVERNANCE(overrides?: CallOverrides): Promise<[string]>; L1_VOTING_PORTAL(overrides?: CallOverrides): Promise<[string]>; L1_VOTING_PORTAL_CHAIN_ID(overrides?: CallOverrides): Promise<[BigNumber]>; NAME(overrides?: CallOverrides): Promise<[string]>; REPRESENTATIVES_SLOT(overrides?: CallOverrides): Promise<[BigNumber]>; VOTE_SUBMITTED_BY_REPRESENTATIVE_TYPEHASH( overrides?: CallOverrides, ): Promise<[string]>; VOTE_SUBMITTED_TYPEHASH(overrides?: CallOverrides): Promise<[string]>; VOTING_ASSET_WITH_SLOT_RAW(overrides?: CallOverrides): Promise<[string]>; VOTING_ASSET_WITH_SLOT_TYPEHASH( overrides?: CallOverrides, ): Promise<[string]>; VOTING_STRATEGY(overrides?: CallOverrides): Promise<[string]>; closeAndSendVote( proposalId: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; decodeMessage( message: BytesLike, overrides?: CallOverrides, ): Promise<[number, string]>; decodeProposalMessage( message: BytesLike, overrides?: CallOverrides, ): Promise<[BigNumber, string, number]>; decodeVoteMessage( message: BytesLike, overrides?: CallOverrides, ): Promise< [ BigNumber, string, boolean, IVotingMachineWithProofs.VotingAssetWithSlotStructOutput[], ] >; eip712Domain(overrides?: CallOverrides): Promise< [string, string, string, BigNumber, string, string, BigNumber[]] & { fields: string; name: string; version: string; chainId: BigNumber; verifyingContract: string; salt: string; extensions: BigNumber[]; } >; getGasLimit(overrides?: CallOverrides): Promise<[BigNumber]>; getProposalById( proposalId: BigNumberish, overrides?: CallOverrides, ): Promise<[IVotingMachineWithProofs.ProposalWithoutVotesStructOutput]>; getProposalState( proposalId: BigNumberish, overrides?: CallOverrides, ): Promise<[number]>; getProposalVoteConfiguration( proposalId: BigNumberish, overrides?: CallOverrides, ): Promise< [IVotingMachineWithProofs.ProposalVoteConfigurationStructOutput] >; getProposalsVoteConfigurationIds( skip: BigNumberish, size: BigNumberish, overrides?: CallOverrides, ): Promise<[BigNumber[]]>; getUserProposalVote( user: string, proposalId: BigNumberish, overrides?: CallOverrides, ): Promise<[IVotingMachineWithProofs.VoteStructOutput]>; owner(overrides?: CallOverrides): Promise<[string]>; receiveCrossChainMessage( originSender: string, originChainId: BigNumberish, messageWithType: BytesLike, overrides?: Overrides & { from?: string }, ): Promise; renounceOwnership( overrides?: Overrides & { from?: string }, ): Promise; startProposalVote( proposalId: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; submitVote( proposalId: BigNumberish, support: boolean, votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[], overrides?: Overrides & { from?: string }, ): Promise; submitVoteAsRepresentative( proposalId: BigNumberish, support: boolean, voter: string, proofOfRepresentation: BytesLike, votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[], overrides?: Overrides & { from?: string }, ): Promise; submitVoteAsRepresentativeBySignature( proposalId: BigNumberish, voter: string, representative: string, support: boolean, proofOfRepresentation: BytesLike, votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[], signatureParams: IVotingMachineWithProofs.SignatureParamsStruct, overrides?: Overrides & { from?: string }, ): Promise; submitVoteBySignature( proposalId: BigNumberish, voter: string, support: boolean, votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[], v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides & { from?: string }, ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string }, ): Promise; updateGasLimit( gasLimit: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; }; CROSS_CHAIN_CONTROLLER(overrides?: CallOverrides): Promise; DATA_WAREHOUSE(overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; GOVERNANCE(overrides?: CallOverrides): Promise; L1_VOTING_PORTAL(overrides?: CallOverrides): Promise; L1_VOTING_PORTAL_CHAIN_ID(overrides?: CallOverrides): Promise; NAME(overrides?: CallOverrides): Promise; REPRESENTATIVES_SLOT(overrides?: CallOverrides): Promise; VOTE_SUBMITTED_BY_REPRESENTATIVE_TYPEHASH( overrides?: CallOverrides, ): Promise; VOTE_SUBMITTED_TYPEHASH(overrides?: CallOverrides): Promise; VOTING_ASSET_WITH_SLOT_RAW(overrides?: CallOverrides): Promise; VOTING_ASSET_WITH_SLOT_TYPEHASH(overrides?: CallOverrides): Promise; VOTING_STRATEGY(overrides?: CallOverrides): Promise; closeAndSendVote( proposalId: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; decodeMessage( message: BytesLike, overrides?: CallOverrides, ): Promise<[number, string]>; decodeProposalMessage( message: BytesLike, overrides?: CallOverrides, ): Promise<[BigNumber, string, number]>; decodeVoteMessage( message: BytesLike, overrides?: CallOverrides, ): Promise< [ BigNumber, string, boolean, IVotingMachineWithProofs.VotingAssetWithSlotStructOutput[], ] >; eip712Domain(overrides?: CallOverrides): Promise< [string, string, string, BigNumber, string, string, BigNumber[]] & { fields: string; name: string; version: string; chainId: BigNumber; verifyingContract: string; salt: string; extensions: BigNumber[]; } >; getGasLimit(overrides?: CallOverrides): Promise; getProposalById( proposalId: BigNumberish, overrides?: CallOverrides, ): Promise; getProposalState( proposalId: BigNumberish, overrides?: CallOverrides, ): Promise; getProposalVoteConfiguration( proposalId: BigNumberish, overrides?: CallOverrides, ): Promise; getProposalsVoteConfigurationIds( skip: BigNumberish, size: BigNumberish, overrides?: CallOverrides, ): Promise; getUserProposalVote( user: string, proposalId: BigNumberish, overrides?: CallOverrides, ): Promise; owner(overrides?: CallOverrides): Promise; receiveCrossChainMessage( originSender: string, originChainId: BigNumberish, messageWithType: BytesLike, overrides?: Overrides & { from?: string }, ): Promise; renounceOwnership( overrides?: Overrides & { from?: string }, ): Promise; startProposalVote( proposalId: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; submitVote( proposalId: BigNumberish, support: boolean, votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[], overrides?: Overrides & { from?: string }, ): Promise; submitVoteAsRepresentative( proposalId: BigNumberish, support: boolean, voter: string, proofOfRepresentation: BytesLike, votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[], overrides?: Overrides & { from?: string }, ): Promise; submitVoteAsRepresentativeBySignature( proposalId: BigNumberish, voter: string, representative: string, support: boolean, proofOfRepresentation: BytesLike, votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[], signatureParams: IVotingMachineWithProofs.SignatureParamsStruct, overrides?: Overrides & { from?: string }, ): Promise; submitVoteBySignature( proposalId: BigNumberish, voter: string, support: boolean, votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[], v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides & { from?: string }, ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string }, ): Promise; updateGasLimit( gasLimit: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; callStatic: { CROSS_CHAIN_CONTROLLER(overrides?: CallOverrides): Promise; DATA_WAREHOUSE(overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; GOVERNANCE(overrides?: CallOverrides): Promise; L1_VOTING_PORTAL(overrides?: CallOverrides): Promise; L1_VOTING_PORTAL_CHAIN_ID(overrides?: CallOverrides): Promise; NAME(overrides?: CallOverrides): Promise; REPRESENTATIVES_SLOT(overrides?: CallOverrides): Promise; VOTE_SUBMITTED_BY_REPRESENTATIVE_TYPEHASH( overrides?: CallOverrides, ): Promise; VOTE_SUBMITTED_TYPEHASH(overrides?: CallOverrides): Promise; VOTING_ASSET_WITH_SLOT_RAW(overrides?: CallOverrides): Promise; VOTING_ASSET_WITH_SLOT_TYPEHASH(overrides?: CallOverrides): Promise; VOTING_STRATEGY(overrides?: CallOverrides): Promise; closeAndSendVote( proposalId: BigNumberish, overrides?: CallOverrides, ): Promise; decodeMessage( message: BytesLike, overrides?: CallOverrides, ): Promise<[number, string]>; decodeProposalMessage( message: BytesLike, overrides?: CallOverrides, ): Promise<[BigNumber, string, number]>; decodeVoteMessage( message: BytesLike, overrides?: CallOverrides, ): Promise< [ BigNumber, string, boolean, IVotingMachineWithProofs.VotingAssetWithSlotStructOutput[], ] >; eip712Domain(overrides?: CallOverrides): Promise< [string, string, string, BigNumber, string, string, BigNumber[]] & { fields: string; name: string; version: string; chainId: BigNumber; verifyingContract: string; salt: string; extensions: BigNumber[]; } >; getGasLimit(overrides?: CallOverrides): Promise; getProposalById( proposalId: BigNumberish, overrides?: CallOverrides, ): Promise; getProposalState( proposalId: BigNumberish, overrides?: CallOverrides, ): Promise; getProposalVoteConfiguration( proposalId: BigNumberish, overrides?: CallOverrides, ): Promise; getProposalsVoteConfigurationIds( skip: BigNumberish, size: BigNumberish, overrides?: CallOverrides, ): Promise; getUserProposalVote( user: string, proposalId: BigNumberish, overrides?: CallOverrides, ): Promise; owner(overrides?: CallOverrides): Promise; receiveCrossChainMessage( originSender: string, originChainId: BigNumberish, messageWithType: BytesLike, overrides?: CallOverrides, ): Promise; renounceOwnership(overrides?: CallOverrides): Promise; startProposalVote( proposalId: BigNumberish, overrides?: CallOverrides, ): Promise; submitVote( proposalId: BigNumberish, support: boolean, votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[], overrides?: CallOverrides, ): Promise; submitVoteAsRepresentative( proposalId: BigNumberish, support: boolean, voter: string, proofOfRepresentation: BytesLike, votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[], overrides?: CallOverrides, ): Promise; submitVoteAsRepresentativeBySignature( proposalId: BigNumberish, voter: string, representative: string, support: boolean, proofOfRepresentation: BytesLike, votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[], signatureParams: IVotingMachineWithProofs.SignatureParamsStruct, overrides?: CallOverrides, ): Promise; submitVoteBySignature( proposalId: BigNumberish, voter: string, support: boolean, votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[], v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: CallOverrides, ): Promise; transferOwnership( newOwner: string, overrides?: CallOverrides, ): Promise; updateGasLimit( gasLimit: BigNumberish, overrides?: CallOverrides, ): Promise; }; filters: { 'EIP712DomainChanged()'(): EIP712DomainChangedEventFilter; EIP712DomainChanged(): EIP712DomainChangedEventFilter; 'GasLimitUpdated(uint256)'( gasLimit?: BigNumberish | null, ): GasLimitUpdatedEventFilter; GasLimitUpdated(gasLimit?: BigNumberish | null): GasLimitUpdatedEventFilter; 'IncorrectTypeMessageReceived(address,uint256,bytes,bytes)'( originSender?: string | null, originChainId?: BigNumberish | null, message?: null, reason?: null, ): IncorrectTypeMessageReceivedEventFilter; IncorrectTypeMessageReceived( originSender?: string | null, originChainId?: BigNumberish | null, message?: null, reason?: null, ): IncorrectTypeMessageReceivedEventFilter; 'MessageReceived(address,uint256,bool,uint8,bytes,bytes)'( originSender?: string | null, originChainId?: BigNumberish | null, delivered?: boolean | null, messageType?: null, message?: null, reason?: null, ): MessageReceivedEventFilter; MessageReceived( originSender?: string | null, originChainId?: BigNumberish | null, delivered?: boolean | null, messageType?: null, message?: null, reason?: null, ): MessageReceivedEventFilter; 'OwnershipTransferred(address,address)'( previousOwner?: string | null, newOwner?: string | null, ): OwnershipTransferredEventFilter; OwnershipTransferred( previousOwner?: string | null, newOwner?: string | null, ): OwnershipTransferredEventFilter; 'ProposalResultsSent(uint256,uint256,uint256)'( proposalId?: BigNumberish | null, forVotes?: null, againstVotes?: null, ): ProposalResultsSentEventFilter; ProposalResultsSent( proposalId?: BigNumberish | null, forVotes?: null, againstVotes?: null, ): ProposalResultsSentEventFilter; 'ProposalVoteConfigurationBridged(uint256,bytes32,uint24,bool)'( proposalId?: BigNumberish | null, blockHash?: BytesLike | null, votingDuration?: null, voteCreated?: boolean | null, ): ProposalVoteConfigurationBridgedEventFilter; ProposalVoteConfigurationBridged( proposalId?: BigNumberish | null, blockHash?: BytesLike | null, votingDuration?: null, voteCreated?: boolean | null, ): ProposalVoteConfigurationBridgedEventFilter; 'ProposalVoteStarted(uint256,bytes32,uint256,uint256)'( proposalId?: BigNumberish | null, l1BlockHash?: BytesLike | null, startTime?: null, endTime?: null, ): ProposalVoteStartedEventFilter; ProposalVoteStarted( proposalId?: BigNumberish | null, l1BlockHash?: BytesLike | null, startTime?: null, endTime?: null, ): ProposalVoteStartedEventFilter; 'VoteEmitted(uint256,address,bool,uint256)'( proposalId?: BigNumberish | null, voter?: string | null, support?: boolean | null, votingPower?: null, ): VoteEmittedEventFilter; VoteEmitted( proposalId?: BigNumberish | null, voter?: string | null, support?: boolean | null, votingPower?: null, ): VoteEmittedEventFilter; }; estimateGas: { CROSS_CHAIN_CONTROLLER(overrides?: CallOverrides): Promise; DATA_WAREHOUSE(overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; GOVERNANCE(overrides?: CallOverrides): Promise; L1_VOTING_PORTAL(overrides?: CallOverrides): Promise; L1_VOTING_PORTAL_CHAIN_ID(overrides?: CallOverrides): Promise; NAME(overrides?: CallOverrides): Promise; REPRESENTATIVES_SLOT(overrides?: CallOverrides): Promise; VOTE_SUBMITTED_BY_REPRESENTATIVE_TYPEHASH( overrides?: CallOverrides, ): Promise; VOTE_SUBMITTED_TYPEHASH(overrides?: CallOverrides): Promise; VOTING_ASSET_WITH_SLOT_RAW(overrides?: CallOverrides): Promise; VOTING_ASSET_WITH_SLOT_TYPEHASH( overrides?: CallOverrides, ): Promise; VOTING_STRATEGY(overrides?: CallOverrides): Promise; closeAndSendVote( proposalId: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; decodeMessage( message: BytesLike, overrides?: CallOverrides, ): Promise; decodeProposalMessage( message: BytesLike, overrides?: CallOverrides, ): Promise; decodeVoteMessage( message: BytesLike, overrides?: CallOverrides, ): Promise; eip712Domain(overrides?: CallOverrides): Promise; getGasLimit(overrides?: CallOverrides): Promise; getProposalById( proposalId: BigNumberish, overrides?: CallOverrides, ): Promise; getProposalState( proposalId: BigNumberish, overrides?: CallOverrides, ): Promise; getProposalVoteConfiguration( proposalId: BigNumberish, overrides?: CallOverrides, ): Promise; getProposalsVoteConfigurationIds( skip: BigNumberish, size: BigNumberish, overrides?: CallOverrides, ): Promise; getUserProposalVote( user: string, proposalId: BigNumberish, overrides?: CallOverrides, ): Promise; owner(overrides?: CallOverrides): Promise; receiveCrossChainMessage( originSender: string, originChainId: BigNumberish, messageWithType: BytesLike, overrides?: Overrides & { from?: string }, ): Promise; renounceOwnership( overrides?: Overrides & { from?: string }, ): Promise; startProposalVote( proposalId: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; submitVote( proposalId: BigNumberish, support: boolean, votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[], overrides?: Overrides & { from?: string }, ): Promise; submitVoteAsRepresentative( proposalId: BigNumberish, support: boolean, voter: string, proofOfRepresentation: BytesLike, votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[], overrides?: Overrides & { from?: string }, ): Promise; submitVoteAsRepresentativeBySignature( proposalId: BigNumberish, voter: string, representative: string, support: boolean, proofOfRepresentation: BytesLike, votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[], signatureParams: IVotingMachineWithProofs.SignatureParamsStruct, overrides?: Overrides & { from?: string }, ): Promise; submitVoteBySignature( proposalId: BigNumberish, voter: string, support: boolean, votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[], v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides & { from?: string }, ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string }, ): Promise; updateGasLimit( gasLimit: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; }; populateTransaction: { CROSS_CHAIN_CONTROLLER( overrides?: CallOverrides, ): Promise; DATA_WAREHOUSE(overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; GOVERNANCE(overrides?: CallOverrides): Promise; L1_VOTING_PORTAL(overrides?: CallOverrides): Promise; L1_VOTING_PORTAL_CHAIN_ID( overrides?: CallOverrides, ): Promise; NAME(overrides?: CallOverrides): Promise; REPRESENTATIVES_SLOT( overrides?: CallOverrides, ): Promise; VOTE_SUBMITTED_BY_REPRESENTATIVE_TYPEHASH( overrides?: CallOverrides, ): Promise; VOTE_SUBMITTED_TYPEHASH( overrides?: CallOverrides, ): Promise; VOTING_ASSET_WITH_SLOT_RAW( overrides?: CallOverrides, ): Promise; VOTING_ASSET_WITH_SLOT_TYPEHASH( overrides?: CallOverrides, ): Promise; VOTING_STRATEGY(overrides?: CallOverrides): Promise; closeAndSendVote( proposalId: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; decodeMessage( message: BytesLike, overrides?: CallOverrides, ): Promise; decodeProposalMessage( message: BytesLike, overrides?: CallOverrides, ): Promise; decodeVoteMessage( message: BytesLike, overrides?: CallOverrides, ): Promise; eip712Domain(overrides?: CallOverrides): Promise; getGasLimit(overrides?: CallOverrides): Promise; getProposalById( proposalId: BigNumberish, overrides?: CallOverrides, ): Promise; getProposalState( proposalId: BigNumberish, overrides?: CallOverrides, ): Promise; getProposalVoteConfiguration( proposalId: BigNumberish, overrides?: CallOverrides, ): Promise; getProposalsVoteConfigurationIds( skip: BigNumberish, size: BigNumberish, overrides?: CallOverrides, ): Promise; getUserProposalVote( user: string, proposalId: BigNumberish, overrides?: CallOverrides, ): Promise; owner(overrides?: CallOverrides): Promise; receiveCrossChainMessage( originSender: string, originChainId: BigNumberish, messageWithType: BytesLike, overrides?: Overrides & { from?: string }, ): Promise; renounceOwnership( overrides?: Overrides & { from?: string }, ): Promise; startProposalVote( proposalId: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; submitVote( proposalId: BigNumberish, support: boolean, votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[], overrides?: Overrides & { from?: string }, ): Promise; submitVoteAsRepresentative( proposalId: BigNumberish, support: boolean, voter: string, proofOfRepresentation: BytesLike, votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[], overrides?: Overrides & { from?: string }, ): Promise; submitVoteAsRepresentativeBySignature( proposalId: BigNumberish, voter: string, representative: string, support: boolean, proofOfRepresentation: BytesLike, votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[], signatureParams: IVotingMachineWithProofs.SignatureParamsStruct, overrides?: Overrides & { from?: string }, ): Promise; submitVoteBySignature( proposalId: BigNumberish, voter: string, support: boolean, votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[], v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides & { from?: string }, ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string }, ): Promise; updateGasLimit( gasLimit: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; }; }