/ src / components / transactions / GovVote / temporary / typechain / VotingMachine.ts
VotingMachine.ts
   1  /* Autogenerated file. Do not edit manually. */
   2  /* eslint-disable */
   3  import type {
   4    BaseContract,
   5    BigNumber,
   6    BigNumberish,
   7    BytesLike,
   8    CallOverrides,
   9    ContractTransaction,
  10    Overrides,
  11    PopulatedTransaction,
  12    Signer,
  13    utils,
  14  } from 'ethers';
  15  import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi';
  16  import type { Listener, Provider } from '@ethersproject/providers';
  17  import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from './common';
  18  
  19  export declare namespace IVotingMachineWithProofs {
  20    export type VotingAssetWithSlotStruct = {
  21      underlyingAsset: string;
  22      slot: BigNumberish;
  23    };
  24  
  25    export type VotingAssetWithSlotStructOutput = [string, BigNumber] & {
  26      underlyingAsset: string;
  27      slot: BigNumber;
  28    };
  29  
  30    export type ProposalWithoutVotesStruct = {
  31      id: BigNumberish;
  32      sentToGovernance: boolean;
  33      startTime: BigNumberish;
  34      endTime: BigNumberish;
  35      votingClosedAndSentTimestamp: BigNumberish;
  36      forVotes: BigNumberish;
  37      againstVotes: BigNumberish;
  38      creationBlockNumber: BigNumberish;
  39      votingClosedAndSentBlockNumber: BigNumberish;
  40    };
  41  
  42    export type ProposalWithoutVotesStructOutput = [
  43      BigNumber,
  44      boolean,
  45      number,
  46      number,
  47      number,
  48      BigNumber,
  49      BigNumber,
  50      BigNumber,
  51      BigNumber
  52    ] & {
  53      id: BigNumber;
  54      sentToGovernance: boolean;
  55      startTime: number;
  56      endTime: number;
  57      votingClosedAndSentTimestamp: number;
  58      forVotes: BigNumber;
  59      againstVotes: BigNumber;
  60      creationBlockNumber: BigNumber;
  61      votingClosedAndSentBlockNumber: BigNumber;
  62    };
  63  
  64    export type ProposalVoteConfigurationStruct = {
  65      votingDuration: BigNumberish;
  66      l1ProposalBlockHash: BytesLike;
  67    };
  68  
  69    export type ProposalVoteConfigurationStructOutput = [number, string] & {
  70      votingDuration: number;
  71      l1ProposalBlockHash: string;
  72    };
  73  
  74    export type VoteStruct = { support: boolean; votingPower: BigNumberish };
  75  
  76    export type VoteStructOutput = [boolean, BigNumber] & {
  77      support: boolean;
  78      votingPower: BigNumber;
  79    };
  80  
  81    export type VotingBalanceProofStruct = {
  82      underlyingAsset: string;
  83      slot: BigNumberish;
  84      proof: BytesLike;
  85    };
  86  
  87    export type VotingBalanceProofStructOutput = [string, BigNumber, string] & {
  88      underlyingAsset: string;
  89      slot: BigNumber;
  90      proof: string;
  91    };
  92  
  93    export type SignatureParamsStruct = {
  94      v: BigNumberish;
  95      r: BytesLike;
  96      s: BytesLike;
  97    };
  98  
  99    export type SignatureParamsStructOutput = [number, string, string] & {
 100      v: number;
 101      r: string;
 102      s: string;
 103    };
 104  }
 105  
 106  export interface VotingMachineInterface extends utils.Interface {
 107    functions: {
 108      'CROSS_CHAIN_CONTROLLER()': FunctionFragment;
 109      'DATA_WAREHOUSE()': FunctionFragment;
 110      'DOMAIN_SEPARATOR()': FunctionFragment;
 111      'GOVERNANCE()': FunctionFragment;
 112      'L1_VOTING_PORTAL()': FunctionFragment;
 113      'L1_VOTING_PORTAL_CHAIN_ID()': FunctionFragment;
 114      'NAME()': FunctionFragment;
 115      'REPRESENTATIVES_SLOT()': FunctionFragment;
 116      'VOTE_SUBMITTED_BY_REPRESENTATIVE_TYPEHASH()': FunctionFragment;
 117      'VOTE_SUBMITTED_TYPEHASH()': FunctionFragment;
 118      'VOTING_ASSET_WITH_SLOT_RAW()': FunctionFragment;
 119      'VOTING_ASSET_WITH_SLOT_TYPEHASH()': FunctionFragment;
 120      'VOTING_STRATEGY()': FunctionFragment;
 121      'closeAndSendVote(uint256)': FunctionFragment;
 122      'decodeMessage(bytes)': FunctionFragment;
 123      'decodeProposalMessage(bytes)': FunctionFragment;
 124      'decodeVoteMessage(bytes)': FunctionFragment;
 125      'eip712Domain()': FunctionFragment;
 126      'getGasLimit()': FunctionFragment;
 127      'getProposalById(uint256)': FunctionFragment;
 128      'getProposalState(uint256)': FunctionFragment;
 129      'getProposalVoteConfiguration(uint256)': FunctionFragment;
 130      'getProposalsVoteConfigurationIds(uint256,uint256)': FunctionFragment;
 131      'getUserProposalVote(address,uint256)': FunctionFragment;
 132      'owner()': FunctionFragment;
 133      'receiveCrossChainMessage(address,uint256,bytes)': FunctionFragment;
 134      'renounceOwnership()': FunctionFragment;
 135      'startProposalVote(uint256)': FunctionFragment;
 136      'submitVote(uint256,bool,(address,uint128,bytes)[])': FunctionFragment;
 137      'submitVoteAsRepresentative(uint256,bool,address,bytes,(address,uint128,bytes)[])': FunctionFragment;
 138      'submitVoteAsRepresentativeBySignature(uint256,address,address,bool,bytes,(address,uint128,bytes)[],(uint8,bytes32,bytes32))': FunctionFragment;
 139      'submitVoteBySignature(uint256,address,bool,(address,uint128,bytes)[],uint8,bytes32,bytes32)': FunctionFragment;
 140      'transferOwnership(address)': FunctionFragment;
 141      'updateGasLimit(uint256)': FunctionFragment;
 142    };
 143  
 144    getFunction(
 145      nameOrSignatureOrTopic:
 146        | 'CROSS_CHAIN_CONTROLLER'
 147        | 'DATA_WAREHOUSE'
 148        | 'DOMAIN_SEPARATOR'
 149        | 'GOVERNANCE'
 150        | 'L1_VOTING_PORTAL'
 151        | 'L1_VOTING_PORTAL_CHAIN_ID'
 152        | 'NAME'
 153        | 'REPRESENTATIVES_SLOT'
 154        | 'VOTE_SUBMITTED_BY_REPRESENTATIVE_TYPEHASH'
 155        | 'VOTE_SUBMITTED_TYPEHASH'
 156        | 'VOTING_ASSET_WITH_SLOT_RAW'
 157        | 'VOTING_ASSET_WITH_SLOT_TYPEHASH'
 158        | 'VOTING_STRATEGY'
 159        | 'closeAndSendVote'
 160        | 'decodeMessage'
 161        | 'decodeProposalMessage'
 162        | 'decodeVoteMessage'
 163        | 'eip712Domain'
 164        | 'getGasLimit'
 165        | 'getProposalById'
 166        | 'getProposalState'
 167        | 'getProposalVoteConfiguration'
 168        | 'getProposalsVoteConfigurationIds'
 169        | 'getUserProposalVote'
 170        | 'owner'
 171        | 'receiveCrossChainMessage'
 172        | 'renounceOwnership'
 173        | 'startProposalVote'
 174        | 'submitVote'
 175        | 'submitVoteAsRepresentative'
 176        | 'submitVoteAsRepresentativeBySignature'
 177        | 'submitVoteBySignature'
 178        | 'transferOwnership'
 179        | 'updateGasLimit'
 180    ): FunctionFragment;
 181  
 182    encodeFunctionData(functionFragment: 'CROSS_CHAIN_CONTROLLER', values?: undefined): string;
 183    encodeFunctionData(functionFragment: 'DATA_WAREHOUSE', values?: undefined): string;
 184    encodeFunctionData(functionFragment: 'DOMAIN_SEPARATOR', values?: undefined): string;
 185    encodeFunctionData(functionFragment: 'GOVERNANCE', values?: undefined): string;
 186    encodeFunctionData(functionFragment: 'L1_VOTING_PORTAL', values?: undefined): string;
 187    encodeFunctionData(functionFragment: 'L1_VOTING_PORTAL_CHAIN_ID', values?: undefined): string;
 188    encodeFunctionData(functionFragment: 'NAME', values?: undefined): string;
 189    encodeFunctionData(functionFragment: 'REPRESENTATIVES_SLOT', values?: undefined): string;
 190    encodeFunctionData(
 191      functionFragment: 'VOTE_SUBMITTED_BY_REPRESENTATIVE_TYPEHASH',
 192      values?: undefined
 193    ): string;
 194    encodeFunctionData(functionFragment: 'VOTE_SUBMITTED_TYPEHASH', values?: undefined): string;
 195    encodeFunctionData(functionFragment: 'VOTING_ASSET_WITH_SLOT_RAW', values?: undefined): string;
 196    encodeFunctionData(
 197      functionFragment: 'VOTING_ASSET_WITH_SLOT_TYPEHASH',
 198      values?: undefined
 199    ): string;
 200    encodeFunctionData(functionFragment: 'VOTING_STRATEGY', values?: undefined): string;
 201    encodeFunctionData(functionFragment: 'closeAndSendVote', values: [BigNumberish]): string;
 202    encodeFunctionData(functionFragment: 'decodeMessage', values: [BytesLike]): string;
 203    encodeFunctionData(functionFragment: 'decodeProposalMessage', values: [BytesLike]): string;
 204    encodeFunctionData(functionFragment: 'decodeVoteMessage', values: [BytesLike]): string;
 205    encodeFunctionData(functionFragment: 'eip712Domain', values?: undefined): string;
 206    encodeFunctionData(functionFragment: 'getGasLimit', values?: undefined): string;
 207    encodeFunctionData(functionFragment: 'getProposalById', values: [BigNumberish]): string;
 208    encodeFunctionData(functionFragment: 'getProposalState', values: [BigNumberish]): string;
 209    encodeFunctionData(
 210      functionFragment: 'getProposalVoteConfiguration',
 211      values: [BigNumberish]
 212    ): string;
 213    encodeFunctionData(
 214      functionFragment: 'getProposalsVoteConfigurationIds',
 215      values: [BigNumberish, BigNumberish]
 216    ): string;
 217    encodeFunctionData(
 218      functionFragment: 'getUserProposalVote',
 219      values: [string, BigNumberish]
 220    ): string;
 221    encodeFunctionData(functionFragment: 'owner', values?: undefined): string;
 222    encodeFunctionData(
 223      functionFragment: 'receiveCrossChainMessage',
 224      values: [string, BigNumberish, BytesLike]
 225    ): string;
 226    encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string;
 227    encodeFunctionData(functionFragment: 'startProposalVote', values: [BigNumberish]): string;
 228    encodeFunctionData(
 229      functionFragment: 'submitVote',
 230      values: [BigNumberish, boolean, IVotingMachineWithProofs.VotingBalanceProofStruct[]]
 231    ): string;
 232    encodeFunctionData(
 233      functionFragment: 'submitVoteAsRepresentative',
 234      values: [
 235        BigNumberish,
 236        boolean,
 237        string,
 238        BytesLike,
 239        IVotingMachineWithProofs.VotingBalanceProofStruct[]
 240      ]
 241    ): string;
 242    encodeFunctionData(
 243      functionFragment: 'submitVoteAsRepresentativeBySignature',
 244      values: [
 245        BigNumberish,
 246        string,
 247        string,
 248        boolean,
 249        BytesLike,
 250        IVotingMachineWithProofs.VotingBalanceProofStruct[],
 251        IVotingMachineWithProofs.SignatureParamsStruct
 252      ]
 253    ): string;
 254    encodeFunctionData(
 255      functionFragment: 'submitVoteBySignature',
 256      values: [
 257        BigNumberish,
 258        string,
 259        boolean,
 260        IVotingMachineWithProofs.VotingBalanceProofStruct[],
 261        BigNumberish,
 262        BytesLike,
 263        BytesLike
 264      ]
 265    ): string;
 266    encodeFunctionData(functionFragment: 'transferOwnership', values: [string]): string;
 267    encodeFunctionData(functionFragment: 'updateGasLimit', values: [BigNumberish]): string;
 268  
 269    decodeFunctionResult(functionFragment: 'CROSS_CHAIN_CONTROLLER', data: BytesLike): Result;
 270    decodeFunctionResult(functionFragment: 'DATA_WAREHOUSE', data: BytesLike): Result;
 271    decodeFunctionResult(functionFragment: 'DOMAIN_SEPARATOR', data: BytesLike): Result;
 272    decodeFunctionResult(functionFragment: 'GOVERNANCE', data: BytesLike): Result;
 273    decodeFunctionResult(functionFragment: 'L1_VOTING_PORTAL', data: BytesLike): Result;
 274    decodeFunctionResult(functionFragment: 'L1_VOTING_PORTAL_CHAIN_ID', data: BytesLike): Result;
 275    decodeFunctionResult(functionFragment: 'NAME', data: BytesLike): Result;
 276    decodeFunctionResult(functionFragment: 'REPRESENTATIVES_SLOT', data: BytesLike): Result;
 277    decodeFunctionResult(
 278      functionFragment: 'VOTE_SUBMITTED_BY_REPRESENTATIVE_TYPEHASH',
 279      data: BytesLike
 280    ): Result;
 281    decodeFunctionResult(functionFragment: 'VOTE_SUBMITTED_TYPEHASH', data: BytesLike): Result;
 282    decodeFunctionResult(functionFragment: 'VOTING_ASSET_WITH_SLOT_RAW', data: BytesLike): Result;
 283    decodeFunctionResult(
 284      functionFragment: 'VOTING_ASSET_WITH_SLOT_TYPEHASH',
 285      data: BytesLike
 286    ): Result;
 287    decodeFunctionResult(functionFragment: 'VOTING_STRATEGY', data: BytesLike): Result;
 288    decodeFunctionResult(functionFragment: 'closeAndSendVote', data: BytesLike): Result;
 289    decodeFunctionResult(functionFragment: 'decodeMessage', data: BytesLike): Result;
 290    decodeFunctionResult(functionFragment: 'decodeProposalMessage', data: BytesLike): Result;
 291    decodeFunctionResult(functionFragment: 'decodeVoteMessage', data: BytesLike): Result;
 292    decodeFunctionResult(functionFragment: 'eip712Domain', data: BytesLike): Result;
 293    decodeFunctionResult(functionFragment: 'getGasLimit', data: BytesLike): Result;
 294    decodeFunctionResult(functionFragment: 'getProposalById', data: BytesLike): Result;
 295    decodeFunctionResult(functionFragment: 'getProposalState', data: BytesLike): Result;
 296    decodeFunctionResult(functionFragment: 'getProposalVoteConfiguration', data: BytesLike): Result;
 297    decodeFunctionResult(
 298      functionFragment: 'getProposalsVoteConfigurationIds',
 299      data: BytesLike
 300    ): Result;
 301    decodeFunctionResult(functionFragment: 'getUserProposalVote', data: BytesLike): Result;
 302    decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result;
 303    decodeFunctionResult(functionFragment: 'receiveCrossChainMessage', data: BytesLike): Result;
 304    decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result;
 305    decodeFunctionResult(functionFragment: 'startProposalVote', data: BytesLike): Result;
 306    decodeFunctionResult(functionFragment: 'submitVote', data: BytesLike): Result;
 307    decodeFunctionResult(functionFragment: 'submitVoteAsRepresentative', data: BytesLike): Result;
 308    decodeFunctionResult(
 309      functionFragment: 'submitVoteAsRepresentativeBySignature',
 310      data: BytesLike
 311    ): Result;
 312    decodeFunctionResult(functionFragment: 'submitVoteBySignature', data: BytesLike): Result;
 313    decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result;
 314    decodeFunctionResult(functionFragment: 'updateGasLimit', data: BytesLike): Result;
 315  
 316    events: {
 317      'EIP712DomainChanged()': EventFragment;
 318      'GasLimitUpdated(uint256)': EventFragment;
 319      'IncorrectTypeMessageReceived(address,uint256,bytes,bytes)': EventFragment;
 320      'MessageReceived(address,uint256,bool,uint8,bytes,bytes)': EventFragment;
 321      'OwnershipTransferred(address,address)': EventFragment;
 322      'ProposalResultsSent(uint256,uint256,uint256)': EventFragment;
 323      'ProposalVoteConfigurationBridged(uint256,bytes32,uint24,bool)': EventFragment;
 324      'ProposalVoteStarted(uint256,bytes32,uint256,uint256)': EventFragment;
 325      'VoteEmitted(uint256,address,bool,uint256)': EventFragment;
 326    };
 327  
 328    getEvent(nameOrSignatureOrTopic: 'EIP712DomainChanged'): EventFragment;
 329    getEvent(nameOrSignatureOrTopic: 'GasLimitUpdated'): EventFragment;
 330    getEvent(nameOrSignatureOrTopic: 'IncorrectTypeMessageReceived'): EventFragment;
 331    getEvent(nameOrSignatureOrTopic: 'MessageReceived'): EventFragment;
 332    getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment;
 333    getEvent(nameOrSignatureOrTopic: 'ProposalResultsSent'): EventFragment;
 334    getEvent(nameOrSignatureOrTopic: 'ProposalVoteConfigurationBridged'): EventFragment;
 335    getEvent(nameOrSignatureOrTopic: 'ProposalVoteStarted'): EventFragment;
 336    getEvent(nameOrSignatureOrTopic: 'VoteEmitted'): EventFragment;
 337  }
 338  
 339  export interface EIP712DomainChangedEventObject {}
 340  export type EIP712DomainChangedEvent = TypedEvent<[], EIP712DomainChangedEventObject>;
 341  
 342  export type EIP712DomainChangedEventFilter = TypedEventFilter<EIP712DomainChangedEvent>;
 343  
 344  export interface GasLimitUpdatedEventObject {
 345    gasLimit: BigNumber;
 346  }
 347  export type GasLimitUpdatedEvent = TypedEvent<[BigNumber], GasLimitUpdatedEventObject>;
 348  
 349  export type GasLimitUpdatedEventFilter = TypedEventFilter<GasLimitUpdatedEvent>;
 350  
 351  export interface IncorrectTypeMessageReceivedEventObject {
 352    originSender: string;
 353    originChainId: BigNumber;
 354    message: string;
 355    reason: string;
 356  }
 357  export type IncorrectTypeMessageReceivedEvent = TypedEvent<
 358    [string, BigNumber, string, string],
 359    IncorrectTypeMessageReceivedEventObject
 360  >;
 361  
 362  export type IncorrectTypeMessageReceivedEventFilter =
 363    TypedEventFilter<IncorrectTypeMessageReceivedEvent>;
 364  
 365  export interface MessageReceivedEventObject {
 366    originSender: string;
 367    originChainId: BigNumber;
 368    delivered: boolean;
 369    messageType: number;
 370    message: string;
 371    reason: string;
 372  }
 373  export type MessageReceivedEvent = TypedEvent<
 374    [string, BigNumber, boolean, number, string, string],
 375    MessageReceivedEventObject
 376  >;
 377  
 378  export type MessageReceivedEventFilter = TypedEventFilter<MessageReceivedEvent>;
 379  
 380  export interface OwnershipTransferredEventObject {
 381    previousOwner: string;
 382    newOwner: string;
 383  }
 384  export type OwnershipTransferredEvent = TypedEvent<
 385    [string, string],
 386    OwnershipTransferredEventObject
 387  >;
 388  
 389  export type OwnershipTransferredEventFilter = TypedEventFilter<OwnershipTransferredEvent>;
 390  
 391  export interface ProposalResultsSentEventObject {
 392    proposalId: BigNumber;
 393    forVotes: BigNumber;
 394    againstVotes: BigNumber;
 395  }
 396  export type ProposalResultsSentEvent = TypedEvent<
 397    [BigNumber, BigNumber, BigNumber],
 398    ProposalResultsSentEventObject
 399  >;
 400  
 401  export type ProposalResultsSentEventFilter = TypedEventFilter<ProposalResultsSentEvent>;
 402  
 403  export interface ProposalVoteConfigurationBridgedEventObject {
 404    proposalId: BigNumber;
 405    blockHash: string;
 406    votingDuration: number;
 407    voteCreated: boolean;
 408  }
 409  export type ProposalVoteConfigurationBridgedEvent = TypedEvent<
 410    [BigNumber, string, number, boolean],
 411    ProposalVoteConfigurationBridgedEventObject
 412  >;
 413  
 414  export type ProposalVoteConfigurationBridgedEventFilter =
 415    TypedEventFilter<ProposalVoteConfigurationBridgedEvent>;
 416  
 417  export interface ProposalVoteStartedEventObject {
 418    proposalId: BigNumber;
 419    l1BlockHash: string;
 420    startTime: BigNumber;
 421    endTime: BigNumber;
 422  }
 423  export type ProposalVoteStartedEvent = TypedEvent<
 424    [BigNumber, string, BigNumber, BigNumber],
 425    ProposalVoteStartedEventObject
 426  >;
 427  
 428  export type ProposalVoteStartedEventFilter = TypedEventFilter<ProposalVoteStartedEvent>;
 429  
 430  export interface VoteEmittedEventObject {
 431    proposalId: BigNumber;
 432    voter: string;
 433    support: boolean;
 434    votingPower: BigNumber;
 435  }
 436  export type VoteEmittedEvent = TypedEvent<
 437    [BigNumber, string, boolean, BigNumber],
 438    VoteEmittedEventObject
 439  >;
 440  
 441  export type VoteEmittedEventFilter = TypedEventFilter<VoteEmittedEvent>;
 442  
 443  export interface VotingMachine extends BaseContract {
 444    connect(signerOrProvider: Signer | Provider | string): this;
 445    attach(addressOrName: string): this;
 446    deployed(): Promise<this>;
 447  
 448    interface: VotingMachineInterface;
 449  
 450    queryFilter<TEvent extends TypedEvent>(
 451      event: TypedEventFilter<TEvent>,
 452      fromBlockOrBlockhash?: string | number | undefined,
 453      toBlock?: string | number | undefined
 454    ): Promise<Array<TEvent>>;
 455  
 456    listeners<TEvent extends TypedEvent>(
 457      eventFilter?: TypedEventFilter<TEvent>
 458    ): Array<TypedListener<TEvent>>;
 459    listeners(eventName?: string): Array<Listener>;
 460    removeAllListeners<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>): this;
 461    removeAllListeners(eventName?: string): this;
 462    off: OnEvent<this>;
 463    on: OnEvent<this>;
 464    once: OnEvent<this>;
 465    removeListener: OnEvent<this>;
 466  
 467    functions: {
 468      CROSS_CHAIN_CONTROLLER(overrides?: CallOverrides): Promise<[string]>;
 469  
 470      DATA_WAREHOUSE(overrides?: CallOverrides): Promise<[string]>;
 471  
 472      DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<[string]>;
 473  
 474      GOVERNANCE(overrides?: CallOverrides): Promise<[string]>;
 475  
 476      L1_VOTING_PORTAL(overrides?: CallOverrides): Promise<[string]>;
 477  
 478      L1_VOTING_PORTAL_CHAIN_ID(overrides?: CallOverrides): Promise<[BigNumber]>;
 479  
 480      NAME(overrides?: CallOverrides): Promise<[string]>;
 481  
 482      REPRESENTATIVES_SLOT(overrides?: CallOverrides): Promise<[BigNumber]>;
 483  
 484      VOTE_SUBMITTED_BY_REPRESENTATIVE_TYPEHASH(overrides?: CallOverrides): Promise<[string]>;
 485  
 486      VOTE_SUBMITTED_TYPEHASH(overrides?: CallOverrides): Promise<[string]>;
 487  
 488      VOTING_ASSET_WITH_SLOT_RAW(overrides?: CallOverrides): Promise<[string]>;
 489  
 490      VOTING_ASSET_WITH_SLOT_TYPEHASH(overrides?: CallOverrides): Promise<[string]>;
 491  
 492      VOTING_STRATEGY(overrides?: CallOverrides): Promise<[string]>;
 493  
 494      closeAndSendVote(
 495        proposalId: BigNumberish,
 496        overrides?: Overrides & { from?: string }
 497      ): Promise<ContractTransaction>;
 498  
 499      decodeMessage(message: BytesLike, overrides?: CallOverrides): Promise<[number, string]>;
 500  
 501      decodeProposalMessage(
 502        message: BytesLike,
 503        overrides?: CallOverrides
 504      ): Promise<[BigNumber, string, number]>;
 505  
 506      decodeVoteMessage(
 507        message: BytesLike,
 508        overrides?: CallOverrides
 509      ): Promise<
 510        [BigNumber, string, boolean, IVotingMachineWithProofs.VotingAssetWithSlotStructOutput[]]
 511      >;
 512  
 513      eip712Domain(overrides?: CallOverrides): Promise<
 514        [string, string, string, BigNumber, string, string, BigNumber[]] & {
 515          fields: string;
 516          name: string;
 517          version: string;
 518          chainId: BigNumber;
 519          verifyingContract: string;
 520          salt: string;
 521          extensions: BigNumber[];
 522        }
 523      >;
 524  
 525      getGasLimit(overrides?: CallOverrides): Promise<[BigNumber]>;
 526  
 527      getProposalById(
 528        proposalId: BigNumberish,
 529        overrides?: CallOverrides
 530      ): Promise<[IVotingMachineWithProofs.ProposalWithoutVotesStructOutput]>;
 531  
 532      getProposalState(proposalId: BigNumberish, overrides?: CallOverrides): Promise<[number]>;
 533  
 534      getProposalVoteConfiguration(
 535        proposalId: BigNumberish,
 536        overrides?: CallOverrides
 537      ): Promise<[IVotingMachineWithProofs.ProposalVoteConfigurationStructOutput]>;
 538  
 539      getProposalsVoteConfigurationIds(
 540        skip: BigNumberish,
 541        size: BigNumberish,
 542        overrides?: CallOverrides
 543      ): Promise<[BigNumber[]]>;
 544  
 545      getUserProposalVote(
 546        user: string,
 547        proposalId: BigNumberish,
 548        overrides?: CallOverrides
 549      ): Promise<[IVotingMachineWithProofs.VoteStructOutput]>;
 550  
 551      owner(overrides?: CallOverrides): Promise<[string]>;
 552  
 553      receiveCrossChainMessage(
 554        originSender: string,
 555        originChainId: BigNumberish,
 556        messageWithType: BytesLike,
 557        overrides?: Overrides & { from?: string }
 558      ): Promise<ContractTransaction>;
 559  
 560      renounceOwnership(overrides?: Overrides & { from?: string }): Promise<ContractTransaction>;
 561  
 562      startProposalVote(
 563        proposalId: BigNumberish,
 564        overrides?: Overrides & { from?: string }
 565      ): Promise<ContractTransaction>;
 566  
 567      submitVote(
 568        proposalId: BigNumberish,
 569        support: boolean,
 570        votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[],
 571        overrides?: Overrides & { from?: string }
 572      ): Promise<ContractTransaction>;
 573  
 574      submitVoteAsRepresentative(
 575        proposalId: BigNumberish,
 576        support: boolean,
 577        voter: string,
 578        proofOfRepresentation: BytesLike,
 579        votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[],
 580        overrides?: Overrides & { from?: string }
 581      ): Promise<ContractTransaction>;
 582  
 583      submitVoteAsRepresentativeBySignature(
 584        proposalId: BigNumberish,
 585        voter: string,
 586        representative: string,
 587        support: boolean,
 588        proofOfRepresentation: BytesLike,
 589        votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[],
 590        signatureParams: IVotingMachineWithProofs.SignatureParamsStruct,
 591        overrides?: Overrides & { from?: string }
 592      ): Promise<ContractTransaction>;
 593  
 594      submitVoteBySignature(
 595        proposalId: BigNumberish,
 596        voter: string,
 597        support: boolean,
 598        votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[],
 599        v: BigNumberish,
 600        r: BytesLike,
 601        s: BytesLike,
 602        overrides?: Overrides & { from?: string }
 603      ): Promise<ContractTransaction>;
 604  
 605      transferOwnership(
 606        newOwner: string,
 607        overrides?: Overrides & { from?: string }
 608      ): Promise<ContractTransaction>;
 609  
 610      updateGasLimit(
 611        gasLimit: BigNumberish,
 612        overrides?: Overrides & { from?: string }
 613      ): Promise<ContractTransaction>;
 614    };
 615  
 616    CROSS_CHAIN_CONTROLLER(overrides?: CallOverrides): Promise<string>;
 617  
 618    DATA_WAREHOUSE(overrides?: CallOverrides): Promise<string>;
 619  
 620    DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<string>;
 621  
 622    GOVERNANCE(overrides?: CallOverrides): Promise<string>;
 623  
 624    L1_VOTING_PORTAL(overrides?: CallOverrides): Promise<string>;
 625  
 626    L1_VOTING_PORTAL_CHAIN_ID(overrides?: CallOverrides): Promise<BigNumber>;
 627  
 628    NAME(overrides?: CallOverrides): Promise<string>;
 629  
 630    REPRESENTATIVES_SLOT(overrides?: CallOverrides): Promise<BigNumber>;
 631  
 632    VOTE_SUBMITTED_BY_REPRESENTATIVE_TYPEHASH(overrides?: CallOverrides): Promise<string>;
 633  
 634    VOTE_SUBMITTED_TYPEHASH(overrides?: CallOverrides): Promise<string>;
 635  
 636    VOTING_ASSET_WITH_SLOT_RAW(overrides?: CallOverrides): Promise<string>;
 637  
 638    VOTING_ASSET_WITH_SLOT_TYPEHASH(overrides?: CallOverrides): Promise<string>;
 639  
 640    VOTING_STRATEGY(overrides?: CallOverrides): Promise<string>;
 641  
 642    closeAndSendVote(
 643      proposalId: BigNumberish,
 644      overrides?: Overrides & { from?: string }
 645    ): Promise<ContractTransaction>;
 646  
 647    decodeMessage(message: BytesLike, overrides?: CallOverrides): Promise<[number, string]>;
 648  
 649    decodeProposalMessage(
 650      message: BytesLike,
 651      overrides?: CallOverrides
 652    ): Promise<[BigNumber, string, number]>;
 653  
 654    decodeVoteMessage(
 655      message: BytesLike,
 656      overrides?: CallOverrides
 657    ): Promise<
 658      [BigNumber, string, boolean, IVotingMachineWithProofs.VotingAssetWithSlotStructOutput[]]
 659    >;
 660  
 661    eip712Domain(overrides?: CallOverrides): Promise<
 662      [string, string, string, BigNumber, string, string, BigNumber[]] & {
 663        fields: string;
 664        name: string;
 665        version: string;
 666        chainId: BigNumber;
 667        verifyingContract: string;
 668        salt: string;
 669        extensions: BigNumber[];
 670      }
 671    >;
 672  
 673    getGasLimit(overrides?: CallOverrides): Promise<BigNumber>;
 674  
 675    getProposalById(
 676      proposalId: BigNumberish,
 677      overrides?: CallOverrides
 678    ): Promise<IVotingMachineWithProofs.ProposalWithoutVotesStructOutput>;
 679  
 680    getProposalState(proposalId: BigNumberish, overrides?: CallOverrides): Promise<number>;
 681  
 682    getProposalVoteConfiguration(
 683      proposalId: BigNumberish,
 684      overrides?: CallOverrides
 685    ): Promise<IVotingMachineWithProofs.ProposalVoteConfigurationStructOutput>;
 686  
 687    getProposalsVoteConfigurationIds(
 688      skip: BigNumberish,
 689      size: BigNumberish,
 690      overrides?: CallOverrides
 691    ): Promise<BigNumber[]>;
 692  
 693    getUserProposalVote(
 694      user: string,
 695      proposalId: BigNumberish,
 696      overrides?: CallOverrides
 697    ): Promise<IVotingMachineWithProofs.VoteStructOutput>;
 698  
 699    owner(overrides?: CallOverrides): Promise<string>;
 700  
 701    receiveCrossChainMessage(
 702      originSender: string,
 703      originChainId: BigNumberish,
 704      messageWithType: BytesLike,
 705      overrides?: Overrides & { from?: string }
 706    ): Promise<ContractTransaction>;
 707  
 708    renounceOwnership(overrides?: Overrides & { from?: string }): Promise<ContractTransaction>;
 709  
 710    startProposalVote(
 711      proposalId: BigNumberish,
 712      overrides?: Overrides & { from?: string }
 713    ): Promise<ContractTransaction>;
 714  
 715    submitVote(
 716      proposalId: BigNumberish,
 717      support: boolean,
 718      votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[],
 719      overrides?: Overrides & { from?: string }
 720    ): Promise<ContractTransaction>;
 721  
 722    submitVoteAsRepresentative(
 723      proposalId: BigNumberish,
 724      support: boolean,
 725      voter: string,
 726      proofOfRepresentation: BytesLike,
 727      votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[],
 728      overrides?: Overrides & { from?: string }
 729    ): Promise<ContractTransaction>;
 730  
 731    submitVoteAsRepresentativeBySignature(
 732      proposalId: BigNumberish,
 733      voter: string,
 734      representative: string,
 735      support: boolean,
 736      proofOfRepresentation: BytesLike,
 737      votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[],
 738      signatureParams: IVotingMachineWithProofs.SignatureParamsStruct,
 739      overrides?: Overrides & { from?: string }
 740    ): Promise<ContractTransaction>;
 741  
 742    submitVoteBySignature(
 743      proposalId: BigNumberish,
 744      voter: string,
 745      support: boolean,
 746      votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[],
 747      v: BigNumberish,
 748      r: BytesLike,
 749      s: BytesLike,
 750      overrides?: Overrides & { from?: string }
 751    ): Promise<ContractTransaction>;
 752  
 753    transferOwnership(
 754      newOwner: string,
 755      overrides?: Overrides & { from?: string }
 756    ): Promise<ContractTransaction>;
 757  
 758    updateGasLimit(
 759      gasLimit: BigNumberish,
 760      overrides?: Overrides & { from?: string }
 761    ): Promise<ContractTransaction>;
 762  
 763    callStatic: {
 764      CROSS_CHAIN_CONTROLLER(overrides?: CallOverrides): Promise<string>;
 765  
 766      DATA_WAREHOUSE(overrides?: CallOverrides): Promise<string>;
 767  
 768      DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<string>;
 769  
 770      GOVERNANCE(overrides?: CallOverrides): Promise<string>;
 771  
 772      L1_VOTING_PORTAL(overrides?: CallOverrides): Promise<string>;
 773  
 774      L1_VOTING_PORTAL_CHAIN_ID(overrides?: CallOverrides): Promise<BigNumber>;
 775  
 776      NAME(overrides?: CallOverrides): Promise<string>;
 777  
 778      REPRESENTATIVES_SLOT(overrides?: CallOverrides): Promise<BigNumber>;
 779  
 780      VOTE_SUBMITTED_BY_REPRESENTATIVE_TYPEHASH(overrides?: CallOverrides): Promise<string>;
 781  
 782      VOTE_SUBMITTED_TYPEHASH(overrides?: CallOverrides): Promise<string>;
 783  
 784      VOTING_ASSET_WITH_SLOT_RAW(overrides?: CallOverrides): Promise<string>;
 785  
 786      VOTING_ASSET_WITH_SLOT_TYPEHASH(overrides?: CallOverrides): Promise<string>;
 787  
 788      VOTING_STRATEGY(overrides?: CallOverrides): Promise<string>;
 789  
 790      closeAndSendVote(proposalId: BigNumberish, overrides?: CallOverrides): Promise<void>;
 791  
 792      decodeMessage(message: BytesLike, overrides?: CallOverrides): Promise<[number, string]>;
 793  
 794      decodeProposalMessage(
 795        message: BytesLike,
 796        overrides?: CallOverrides
 797      ): Promise<[BigNumber, string, number]>;
 798  
 799      decodeVoteMessage(
 800        message: BytesLike,
 801        overrides?: CallOverrides
 802      ): Promise<
 803        [BigNumber, string, boolean, IVotingMachineWithProofs.VotingAssetWithSlotStructOutput[]]
 804      >;
 805  
 806      eip712Domain(overrides?: CallOverrides): Promise<
 807        [string, string, string, BigNumber, string, string, BigNumber[]] & {
 808          fields: string;
 809          name: string;
 810          version: string;
 811          chainId: BigNumber;
 812          verifyingContract: string;
 813          salt: string;
 814          extensions: BigNumber[];
 815        }
 816      >;
 817  
 818      getGasLimit(overrides?: CallOverrides): Promise<BigNumber>;
 819  
 820      getProposalById(
 821        proposalId: BigNumberish,
 822        overrides?: CallOverrides
 823      ): Promise<IVotingMachineWithProofs.ProposalWithoutVotesStructOutput>;
 824  
 825      getProposalState(proposalId: BigNumberish, overrides?: CallOverrides): Promise<number>;
 826  
 827      getProposalVoteConfiguration(
 828        proposalId: BigNumberish,
 829        overrides?: CallOverrides
 830      ): Promise<IVotingMachineWithProofs.ProposalVoteConfigurationStructOutput>;
 831  
 832      getProposalsVoteConfigurationIds(
 833        skip: BigNumberish,
 834        size: BigNumberish,
 835        overrides?: CallOverrides
 836      ): Promise<BigNumber[]>;
 837  
 838      getUserProposalVote(
 839        user: string,
 840        proposalId: BigNumberish,
 841        overrides?: CallOverrides
 842      ): Promise<IVotingMachineWithProofs.VoteStructOutput>;
 843  
 844      owner(overrides?: CallOverrides): Promise<string>;
 845  
 846      receiveCrossChainMessage(
 847        originSender: string,
 848        originChainId: BigNumberish,
 849        messageWithType: BytesLike,
 850        overrides?: CallOverrides
 851      ): Promise<void>;
 852  
 853      renounceOwnership(overrides?: CallOverrides): Promise<void>;
 854  
 855      startProposalVote(proposalId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
 856  
 857      submitVote(
 858        proposalId: BigNumberish,
 859        support: boolean,
 860        votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[],
 861        overrides?: CallOverrides
 862      ): Promise<void>;
 863  
 864      submitVoteAsRepresentative(
 865        proposalId: BigNumberish,
 866        support: boolean,
 867        voter: string,
 868        proofOfRepresentation: BytesLike,
 869        votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[],
 870        overrides?: CallOverrides
 871      ): Promise<void>;
 872  
 873      submitVoteAsRepresentativeBySignature(
 874        proposalId: BigNumberish,
 875        voter: string,
 876        representative: string,
 877        support: boolean,
 878        proofOfRepresentation: BytesLike,
 879        votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[],
 880        signatureParams: IVotingMachineWithProofs.SignatureParamsStruct,
 881        overrides?: CallOverrides
 882      ): Promise<void>;
 883  
 884      submitVoteBySignature(
 885        proposalId: BigNumberish,
 886        voter: string,
 887        support: boolean,
 888        votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[],
 889        v: BigNumberish,
 890        r: BytesLike,
 891        s: BytesLike,
 892        overrides?: CallOverrides
 893      ): Promise<void>;
 894  
 895      transferOwnership(newOwner: string, overrides?: CallOverrides): Promise<void>;
 896  
 897      updateGasLimit(gasLimit: BigNumberish, overrides?: CallOverrides): Promise<void>;
 898    };
 899  
 900    filters: {
 901      'EIP712DomainChanged()'(): EIP712DomainChangedEventFilter;
 902      EIP712DomainChanged(): EIP712DomainChangedEventFilter;
 903  
 904      'GasLimitUpdated(uint256)'(gasLimit?: BigNumberish | null): GasLimitUpdatedEventFilter;
 905      GasLimitUpdated(gasLimit?: BigNumberish | null): GasLimitUpdatedEventFilter;
 906  
 907      'IncorrectTypeMessageReceived(address,uint256,bytes,bytes)'(
 908        originSender?: string | null,
 909        originChainId?: BigNumberish | null,
 910        message?: null,
 911        reason?: null
 912      ): IncorrectTypeMessageReceivedEventFilter;
 913      IncorrectTypeMessageReceived(
 914        originSender?: string | null,
 915        originChainId?: BigNumberish | null,
 916        message?: null,
 917        reason?: null
 918      ): IncorrectTypeMessageReceivedEventFilter;
 919  
 920      'MessageReceived(address,uint256,bool,uint8,bytes,bytes)'(
 921        originSender?: string | null,
 922        originChainId?: BigNumberish | null,
 923        delivered?: boolean | null,
 924        messageType?: null,
 925        message?: null,
 926        reason?: null
 927      ): MessageReceivedEventFilter;
 928      MessageReceived(
 929        originSender?: string | null,
 930        originChainId?: BigNumberish | null,
 931        delivered?: boolean | null,
 932        messageType?: null,
 933        message?: null,
 934        reason?: null
 935      ): MessageReceivedEventFilter;
 936  
 937      'OwnershipTransferred(address,address)'(
 938        previousOwner?: string | null,
 939        newOwner?: string | null
 940      ): OwnershipTransferredEventFilter;
 941      OwnershipTransferred(
 942        previousOwner?: string | null,
 943        newOwner?: string | null
 944      ): OwnershipTransferredEventFilter;
 945  
 946      'ProposalResultsSent(uint256,uint256,uint256)'(
 947        proposalId?: BigNumberish | null,
 948        forVotes?: null,
 949        againstVotes?: null
 950      ): ProposalResultsSentEventFilter;
 951      ProposalResultsSent(
 952        proposalId?: BigNumberish | null,
 953        forVotes?: null,
 954        againstVotes?: null
 955      ): ProposalResultsSentEventFilter;
 956  
 957      'ProposalVoteConfigurationBridged(uint256,bytes32,uint24,bool)'(
 958        proposalId?: BigNumberish | null,
 959        blockHash?: BytesLike | null,
 960        votingDuration?: null,
 961        voteCreated?: boolean | null
 962      ): ProposalVoteConfigurationBridgedEventFilter;
 963      ProposalVoteConfigurationBridged(
 964        proposalId?: BigNumberish | null,
 965        blockHash?: BytesLike | null,
 966        votingDuration?: null,
 967        voteCreated?: boolean | null
 968      ): ProposalVoteConfigurationBridgedEventFilter;
 969  
 970      'ProposalVoteStarted(uint256,bytes32,uint256,uint256)'(
 971        proposalId?: BigNumberish | null,
 972        l1BlockHash?: BytesLike | null,
 973        startTime?: null,
 974        endTime?: null
 975      ): ProposalVoteStartedEventFilter;
 976      ProposalVoteStarted(
 977        proposalId?: BigNumberish | null,
 978        l1BlockHash?: BytesLike | null,
 979        startTime?: null,
 980        endTime?: null
 981      ): ProposalVoteStartedEventFilter;
 982  
 983      'VoteEmitted(uint256,address,bool,uint256)'(
 984        proposalId?: BigNumberish | null,
 985        voter?: string | null,
 986        support?: boolean | null,
 987        votingPower?: null
 988      ): VoteEmittedEventFilter;
 989      VoteEmitted(
 990        proposalId?: BigNumberish | null,
 991        voter?: string | null,
 992        support?: boolean | null,
 993        votingPower?: null
 994      ): VoteEmittedEventFilter;
 995    };
 996  
 997    estimateGas: {
 998      CROSS_CHAIN_CONTROLLER(overrides?: CallOverrides): Promise<BigNumber>;
 999  
1000      DATA_WAREHOUSE(overrides?: CallOverrides): Promise<BigNumber>;
1001  
1002      DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<BigNumber>;
1003  
1004      GOVERNANCE(overrides?: CallOverrides): Promise<BigNumber>;
1005  
1006      L1_VOTING_PORTAL(overrides?: CallOverrides): Promise<BigNumber>;
1007  
1008      L1_VOTING_PORTAL_CHAIN_ID(overrides?: CallOverrides): Promise<BigNumber>;
1009  
1010      NAME(overrides?: CallOverrides): Promise<BigNumber>;
1011  
1012      REPRESENTATIVES_SLOT(overrides?: CallOverrides): Promise<BigNumber>;
1013  
1014      VOTE_SUBMITTED_BY_REPRESENTATIVE_TYPEHASH(overrides?: CallOverrides): Promise<BigNumber>;
1015  
1016      VOTE_SUBMITTED_TYPEHASH(overrides?: CallOverrides): Promise<BigNumber>;
1017  
1018      VOTING_ASSET_WITH_SLOT_RAW(overrides?: CallOverrides): Promise<BigNumber>;
1019  
1020      VOTING_ASSET_WITH_SLOT_TYPEHASH(overrides?: CallOverrides): Promise<BigNumber>;
1021  
1022      VOTING_STRATEGY(overrides?: CallOverrides): Promise<BigNumber>;
1023  
1024      closeAndSendVote(
1025        proposalId: BigNumberish,
1026        overrides?: Overrides & { from?: string }
1027      ): Promise<BigNumber>;
1028  
1029      decodeMessage(message: BytesLike, overrides?: CallOverrides): Promise<BigNumber>;
1030  
1031      decodeProposalMessage(message: BytesLike, overrides?: CallOverrides): Promise<BigNumber>;
1032  
1033      decodeVoteMessage(message: BytesLike, overrides?: CallOverrides): Promise<BigNumber>;
1034  
1035      eip712Domain(overrides?: CallOverrides): Promise<BigNumber>;
1036  
1037      getGasLimit(overrides?: CallOverrides): Promise<BigNumber>;
1038  
1039      getProposalById(proposalId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
1040  
1041      getProposalState(proposalId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
1042  
1043      getProposalVoteConfiguration(
1044        proposalId: BigNumberish,
1045        overrides?: CallOverrides
1046      ): Promise<BigNumber>;
1047  
1048      getProposalsVoteConfigurationIds(
1049        skip: BigNumberish,
1050        size: BigNumberish,
1051        overrides?: CallOverrides
1052      ): Promise<BigNumber>;
1053  
1054      getUserProposalVote(
1055        user: string,
1056        proposalId: BigNumberish,
1057        overrides?: CallOverrides
1058      ): Promise<BigNumber>;
1059  
1060      owner(overrides?: CallOverrides): Promise<BigNumber>;
1061  
1062      receiveCrossChainMessage(
1063        originSender: string,
1064        originChainId: BigNumberish,
1065        messageWithType: BytesLike,
1066        overrides?: Overrides & { from?: string }
1067      ): Promise<BigNumber>;
1068  
1069      renounceOwnership(overrides?: Overrides & { from?: string }): Promise<BigNumber>;
1070  
1071      startProposalVote(
1072        proposalId: BigNumberish,
1073        overrides?: Overrides & { from?: string }
1074      ): Promise<BigNumber>;
1075  
1076      submitVote(
1077        proposalId: BigNumberish,
1078        support: boolean,
1079        votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[],
1080        overrides?: Overrides & { from?: string }
1081      ): Promise<BigNumber>;
1082  
1083      submitVoteAsRepresentative(
1084        proposalId: BigNumberish,
1085        support: boolean,
1086        voter: string,
1087        proofOfRepresentation: BytesLike,
1088        votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[],
1089        overrides?: Overrides & { from?: string }
1090      ): Promise<BigNumber>;
1091  
1092      submitVoteAsRepresentativeBySignature(
1093        proposalId: BigNumberish,
1094        voter: string,
1095        representative: string,
1096        support: boolean,
1097        proofOfRepresentation: BytesLike,
1098        votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[],
1099        signatureParams: IVotingMachineWithProofs.SignatureParamsStruct,
1100        overrides?: Overrides & { from?: string }
1101      ): Promise<BigNumber>;
1102  
1103      submitVoteBySignature(
1104        proposalId: BigNumberish,
1105        voter: string,
1106        support: boolean,
1107        votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[],
1108        v: BigNumberish,
1109        r: BytesLike,
1110        s: BytesLike,
1111        overrides?: Overrides & { from?: string }
1112      ): Promise<BigNumber>;
1113  
1114      transferOwnership(
1115        newOwner: string,
1116        overrides?: Overrides & { from?: string }
1117      ): Promise<BigNumber>;
1118  
1119      updateGasLimit(
1120        gasLimit: BigNumberish,
1121        overrides?: Overrides & { from?: string }
1122      ): Promise<BigNumber>;
1123    };
1124  
1125    populateTransaction: {
1126      CROSS_CHAIN_CONTROLLER(overrides?: CallOverrides): Promise<PopulatedTransaction>;
1127  
1128      DATA_WAREHOUSE(overrides?: CallOverrides): Promise<PopulatedTransaction>;
1129  
1130      DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<PopulatedTransaction>;
1131  
1132      GOVERNANCE(overrides?: CallOverrides): Promise<PopulatedTransaction>;
1133  
1134      L1_VOTING_PORTAL(overrides?: CallOverrides): Promise<PopulatedTransaction>;
1135  
1136      L1_VOTING_PORTAL_CHAIN_ID(overrides?: CallOverrides): Promise<PopulatedTransaction>;
1137  
1138      NAME(overrides?: CallOverrides): Promise<PopulatedTransaction>;
1139  
1140      REPRESENTATIVES_SLOT(overrides?: CallOverrides): Promise<PopulatedTransaction>;
1141  
1142      VOTE_SUBMITTED_BY_REPRESENTATIVE_TYPEHASH(
1143        overrides?: CallOverrides
1144      ): Promise<PopulatedTransaction>;
1145  
1146      VOTE_SUBMITTED_TYPEHASH(overrides?: CallOverrides): Promise<PopulatedTransaction>;
1147  
1148      VOTING_ASSET_WITH_SLOT_RAW(overrides?: CallOverrides): Promise<PopulatedTransaction>;
1149  
1150      VOTING_ASSET_WITH_SLOT_TYPEHASH(overrides?: CallOverrides): Promise<PopulatedTransaction>;
1151  
1152      VOTING_STRATEGY(overrides?: CallOverrides): Promise<PopulatedTransaction>;
1153  
1154      closeAndSendVote(
1155        proposalId: BigNumberish,
1156        overrides?: Overrides & { from?: string }
1157      ): Promise<PopulatedTransaction>;
1158  
1159      decodeMessage(message: BytesLike, overrides?: CallOverrides): Promise<PopulatedTransaction>;
1160  
1161      decodeProposalMessage(
1162        message: BytesLike,
1163        overrides?: CallOverrides
1164      ): Promise<PopulatedTransaction>;
1165  
1166      decodeVoteMessage(message: BytesLike, overrides?: CallOverrides): Promise<PopulatedTransaction>;
1167  
1168      eip712Domain(overrides?: CallOverrides): Promise<PopulatedTransaction>;
1169  
1170      getGasLimit(overrides?: CallOverrides): Promise<PopulatedTransaction>;
1171  
1172      getProposalById(
1173        proposalId: BigNumberish,
1174        overrides?: CallOverrides
1175      ): Promise<PopulatedTransaction>;
1176  
1177      getProposalState(
1178        proposalId: BigNumberish,
1179        overrides?: CallOverrides
1180      ): Promise<PopulatedTransaction>;
1181  
1182      getProposalVoteConfiguration(
1183        proposalId: BigNumberish,
1184        overrides?: CallOverrides
1185      ): Promise<PopulatedTransaction>;
1186  
1187      getProposalsVoteConfigurationIds(
1188        skip: BigNumberish,
1189        size: BigNumberish,
1190        overrides?: CallOverrides
1191      ): Promise<PopulatedTransaction>;
1192  
1193      getUserProposalVote(
1194        user: string,
1195        proposalId: BigNumberish,
1196        overrides?: CallOverrides
1197      ): Promise<PopulatedTransaction>;
1198  
1199      owner(overrides?: CallOverrides): Promise<PopulatedTransaction>;
1200  
1201      receiveCrossChainMessage(
1202        originSender: string,
1203        originChainId: BigNumberish,
1204        messageWithType: BytesLike,
1205        overrides?: Overrides & { from?: string }
1206      ): Promise<PopulatedTransaction>;
1207  
1208      renounceOwnership(overrides?: Overrides & { from?: string }): Promise<PopulatedTransaction>;
1209  
1210      startProposalVote(
1211        proposalId: BigNumberish,
1212        overrides?: Overrides & { from?: string }
1213      ): Promise<PopulatedTransaction>;
1214  
1215      submitVote(
1216        proposalId: BigNumberish,
1217        support: boolean,
1218        votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[],
1219        overrides?: Overrides & { from?: string }
1220      ): Promise<PopulatedTransaction>;
1221  
1222      submitVoteAsRepresentative(
1223        proposalId: BigNumberish,
1224        support: boolean,
1225        voter: string,
1226        proofOfRepresentation: BytesLike,
1227        votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[],
1228        overrides?: Overrides & { from?: string }
1229      ): Promise<PopulatedTransaction>;
1230  
1231      submitVoteAsRepresentativeBySignature(
1232        proposalId: BigNumberish,
1233        voter: string,
1234        representative: string,
1235        support: boolean,
1236        proofOfRepresentation: BytesLike,
1237        votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[],
1238        signatureParams: IVotingMachineWithProofs.SignatureParamsStruct,
1239        overrides?: Overrides & { from?: string }
1240      ): Promise<PopulatedTransaction>;
1241  
1242      submitVoteBySignature(
1243        proposalId: BigNumberish,
1244        voter: string,
1245        support: boolean,
1246        votingBalanceProofs: IVotingMachineWithProofs.VotingBalanceProofStruct[],
1247        v: BigNumberish,
1248        r: BytesLike,
1249        s: BytesLike,
1250        overrides?: Overrides & { from?: string }
1251      ): Promise<PopulatedTransaction>;
1252  
1253      transferOwnership(
1254        newOwner: string,
1255        overrides?: Overrides & { from?: string }
1256      ): Promise<PopulatedTransaction>;
1257  
1258      updateGasLimit(
1259        gasLimit: BigNumberish,
1260        overrides?: Overrides & { from?: string }
1261      ): Promise<PopulatedTransaction>;
1262    };
1263  }