@vechain/vebetterdao-contracts
Version:
Open-source repository that houses the smart contracts powering the decentralized VeBetterDAO on the VeChain Thor blockchain.
1,687 lines (1,650 loc) • 106 kB
text/typescript
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
import type {
BaseContract,
BigNumberish,
BytesLike,
FunctionFragment,
Result,
Interface,
EventFragment,
AddressLike,
ContractRunner,
ContractMethod,
Listener,
} from "ethers";
import type {
TypedContractEvent,
TypedDeferredTopicFilter,
TypedEventLog,
TypedLogDescription,
TypedListener,
TypedContractMethod,
} from "../../common";
export interface B3TRGovernorInterface extends Interface {
getFunction(
nameOrSignature:
| "CLOCK_MODE"
| "CONTRACTS_ADDRESS_MANAGER_ROLE"
| "COUNTING_MODE"
| "DEFAULT_ADMIN_ROLE"
| "GOVERNOR_FUNCTIONS_SETTINGS_ROLE"
| "PAUSER_ROLE"
| "PROPOSAL_EXECUTOR_ROLE"
| "PROPOSAL_STATE_MANAGER_ROLE"
| "UPGRADE_INTERFACE_VERSION"
| "b3tr"
| "canProposalStartInNextRound"
| "cancel"
| "castNavigatorVote"
| "castVote"
| "castVoteWithReason"
| "claimPayout"
| "clock"
| "deposit"
| "depositThresholdByProposalType"
| "depositThresholdCapByProposalType"
| "depositThresholdPercentageByProposalType"
| "execute"
| "getActiveProposals"
| "getDepositVotingPower"
| "getGalaxyMemberContract"
| "getGrantsManagerContract"
| "getProposalBudget"
| "getProposalContributors"
| "getProposalDeposits"
| "getProposalDescription"
| "getProposalImplementationDiscussion"
| "getProposalPayee"
| "getQuadraticVotingPower"
| "getRequiredGMLevelByProposalType"
| "getRoleAdmin"
| "getTimelockId"
| "getUserDeposit"
| "getVotes"
| "governanceSkipWindowBlocks"
| "grantRole"
| "hasRole"
| "hasVoted"
| "hasVotedOnce"
| "hashProposal"
| "initializeV10"
| "initializeV11"
| "isFunctionWhitelisted"
| "isProposalPaid"
| "isQuadraticVotingDisabledForCurrentRound"
| "isQuadraticVotingDisabledForRound"
| "markAsCompleted"
| "markAsInDevelopment"
| "minVotingDelay"
| "name"
| "navigatorRegistry"
| "onERC1155BatchReceived"
| "onERC1155Received"
| "onERC721Received"
| "pause"
| "paused"
| "proposalDeadline"
| "proposalDepositReached"
| "proposalDepositThreshold"
| "proposalEta"
| "proposalNeedsQueuing"
| "proposalProposer"
| "proposalSnapshot"
| "proposalStartRound"
| "proposalTotalVotes"
| "proposalType"
| "proposalVotes"
| "propose"
| "proposeGrant"
| "proxiableUUID"
| "queue"
| "quorum"
| "quorumByProposalType"
| "quorumDenominator"
| "quorumNumerator(uint256)"
| "quorumNumerator()"
| "quorumNumeratorByProposalType(uint8)"
| "quorumNumeratorByProposalType(uint256,uint8)"
| "quorumReached"
| "relay"
| "relayerRewardsPool"
| "renounceRole"
| "resetDevelopmentState"
| "revokeRole"
| "setGalaxyMember"
| "setGovernanceSkipWindowBlocks"
| "setGrantsManager"
| "setIsFunctionRestrictionEnabled"
| "setMinVotingDelay"
| "setNavigatorRegistry"
| "setProposalTypeDepositThresholdCap"
| "setProposalTypeDepositThresholdPercentage"
| "setProposalTypeVotingThreshold"
| "setRelayerRewardsPool"
| "setRequiredGMLevelByProposalType"
| "setVeBetterPassport"
| "setVoterRewards"
| "setWhitelistFunction"
| "setWhitelistFunctions"
| "setXAllocationVoting"
| "state"
| "supportsInterface"
| "timelock"
| "timelockSalt"
| "toggleQuadraticVoting"
| "token"
| "unpause"
| "updateCommunityExecution"
| "updateQuorumNumerator"
| "updateQuorumNumeratorByType"
| "updateTimelock"
| "upgradeToAndCall"
| "veBetterPassport"
| "version"
| "voterRewards"
| "votingPeriod"
| "votingThresholdByProposalType"
| "withdraw"
| "xAllocationVoting"
): FunctionFragment;
getEvent(
nameOrSignatureOrTopic:
| "DepositThresholdCapSet"
| "DepositThresholdSetV2"
| "FunctionWhitelisted"
| "Initialized"
| "NavigatorGovernanceVoteSkipped"
| "Paused"
| "ProposalBudgetSet"
| "ProposalCanceled"
| "ProposalCanceledWithReason"
| "ProposalCompleted"
| "ProposalContributorsSet"
| "ProposalCreated"
| "ProposalCreatedWithType"
| "ProposalDeposit"
| "ProposalDevelopmentStateReset"
| "ProposalExecuted"
| "ProposalInDevelopment"
| "ProposalInDevelopmentDetails"
| "ProposalPayoutClaimed"
| "ProposalQueued"
| "ProposalWithdraw"
| "QuadraticVotingToggled"
| "QuorumNumeratorUpdated"
| "QuorumNumeratorUpdatedByType"
| "RequiredGMLevelSet"
| "RoleAdminChanged"
| "RoleGranted"
| "RoleRevoked"
| "TimelockChange"
| "Unpaused"
| "Upgraded"
| "VeBetterPassportSet"
| "VoteCast"
| "VotingPowerSeeded"
| "VotingThresholdSetV2"
): EventFragment;
encodeFunctionData(
functionFragment: "CLOCK_MODE",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "CONTRACTS_ADDRESS_MANAGER_ROLE",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "COUNTING_MODE",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "DEFAULT_ADMIN_ROLE",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "GOVERNOR_FUNCTIONS_SETTINGS_ROLE",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "PAUSER_ROLE",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "PROPOSAL_EXECUTOR_ROLE",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "PROPOSAL_STATE_MANAGER_ROLE",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "UPGRADE_INTERFACE_VERSION",
values?: undefined
): string;
encodeFunctionData(functionFragment: "b3tr", values?: undefined): string;
encodeFunctionData(
functionFragment: "canProposalStartInNextRound",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "cancel",
values: [AddressLike[], BigNumberish[], BytesLike[], BytesLike, string]
): string;
encodeFunctionData(
functionFragment: "castNavigatorVote",
values: [BigNumberish, AddressLike]
): string;
encodeFunctionData(
functionFragment: "castVote",
values: [BigNumberish, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "castVoteWithReason",
values: [BigNumberish, BigNumberish, string]
): string;
encodeFunctionData(
functionFragment: "claimPayout",
values: [BigNumberish]
): string;
encodeFunctionData(functionFragment: "clock", values?: undefined): string;
encodeFunctionData(
functionFragment: "deposit",
values: [BigNumberish, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "depositThresholdByProposalType",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "depositThresholdCapByProposalType",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "depositThresholdPercentageByProposalType",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "execute",
values: [AddressLike[], BigNumberish[], BytesLike[], BytesLike]
): string;
encodeFunctionData(
functionFragment: "getActiveProposals",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "getDepositVotingPower",
values: [AddressLike, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "getGalaxyMemberContract",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "getGrantsManagerContract",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "getProposalBudget",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "getProposalContributors",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "getProposalDeposits",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "getProposalDescription",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "getProposalImplementationDiscussion",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "getProposalPayee",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "getQuadraticVotingPower",
values: [AddressLike, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "getRequiredGMLevelByProposalType",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "getRoleAdmin",
values: [BytesLike]
): string;
encodeFunctionData(
functionFragment: "getTimelockId",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "getUserDeposit",
values: [BigNumberish, AddressLike]
): string;
encodeFunctionData(
functionFragment: "getVotes",
values: [AddressLike, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "governanceSkipWindowBlocks",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "grantRole",
values: [BytesLike, AddressLike]
): string;
encodeFunctionData(
functionFragment: "hasRole",
values: [BytesLike, AddressLike]
): string;
encodeFunctionData(
functionFragment: "hasVoted",
values: [BigNumberish, AddressLike]
): string;
encodeFunctionData(
functionFragment: "hasVotedOnce",
values: [AddressLike]
): string;
encodeFunctionData(
functionFragment: "hashProposal",
values: [AddressLike[], BigNumberish[], BytesLike[], BytesLike]
): string;
encodeFunctionData(
functionFragment: "initializeV10",
values: [AddressLike, AddressLike, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "initializeV11",
values: [AddressLike, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "isFunctionWhitelisted",
values: [AddressLike, BytesLike]
): string;
encodeFunctionData(
functionFragment: "isProposalPaid",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "isQuadraticVotingDisabledForCurrentRound",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "isQuadraticVotingDisabledForRound",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "markAsCompleted",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "markAsInDevelopment",
values: [BigNumberish, AddressLike, string, string, string[]]
): string;
encodeFunctionData(
functionFragment: "minVotingDelay",
values?: undefined
): string;
encodeFunctionData(functionFragment: "name", values?: undefined): string;
encodeFunctionData(
functionFragment: "navigatorRegistry",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "onERC1155BatchReceived",
values: [
AddressLike,
AddressLike,
BigNumberish[],
BigNumberish[],
BytesLike
]
): string;
encodeFunctionData(
functionFragment: "onERC1155Received",
values: [AddressLike, AddressLike, BigNumberish, BigNumberish, BytesLike]
): string;
encodeFunctionData(
functionFragment: "onERC721Received",
values: [AddressLike, AddressLike, BigNumberish, BytesLike]
): string;
encodeFunctionData(functionFragment: "pause", values?: undefined): string;
encodeFunctionData(functionFragment: "paused", values?: undefined): string;
encodeFunctionData(
functionFragment: "proposalDeadline",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "proposalDepositReached",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "proposalDepositThreshold",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "proposalEta",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "proposalNeedsQueuing",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "proposalProposer",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "proposalSnapshot",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "proposalStartRound",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "proposalTotalVotes",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "proposalType",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "proposalVotes",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "propose",
values: [
AddressLike[],
BigNumberish[],
BytesLike[],
string,
BigNumberish,
BigNumberish,
BigNumberish
]
): string;
encodeFunctionData(
functionFragment: "proposeGrant",
values: [
AddressLike[],
BigNumberish[],
BytesLike[],
string,
BigNumberish,
BigNumberish,
AddressLike,
string
]
): string;
encodeFunctionData(
functionFragment: "proxiableUUID",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "queue",
values: [AddressLike[], BigNumberish[], BytesLike[], BytesLike]
): string;
encodeFunctionData(
functionFragment: "quorum",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "quorumByProposalType",
values: [BigNumberish, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "quorumDenominator",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "quorumNumerator(uint256)",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "quorumNumerator()",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "quorumNumeratorByProposalType(uint8)",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "quorumNumeratorByProposalType(uint256,uint8)",
values: [BigNumberish, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "quorumReached",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "relay",
values: [AddressLike, BigNumberish, BytesLike]
): string;
encodeFunctionData(
functionFragment: "relayerRewardsPool",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "renounceRole",
values: [BytesLike, AddressLike]
): string;
encodeFunctionData(
functionFragment: "resetDevelopmentState",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "revokeRole",
values: [BytesLike, AddressLike]
): string;
encodeFunctionData(
functionFragment: "setGalaxyMember",
values: [AddressLike]
): string;
encodeFunctionData(
functionFragment: "setGovernanceSkipWindowBlocks",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "setGrantsManager",
values: [AddressLike]
): string;
encodeFunctionData(
functionFragment: "setIsFunctionRestrictionEnabled",
values: [boolean]
): string;
encodeFunctionData(
functionFragment: "setMinVotingDelay",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "setNavigatorRegistry",
values: [AddressLike]
): string;
encodeFunctionData(
functionFragment: "setProposalTypeDepositThresholdCap",
values: [BigNumberish, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "setProposalTypeDepositThresholdPercentage",
values: [BigNumberish, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "setProposalTypeVotingThreshold",
values: [BigNumberish, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "setRelayerRewardsPool",
values: [AddressLike]
): string;
encodeFunctionData(
functionFragment: "setRequiredGMLevelByProposalType",
values: [BigNumberish, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "setVeBetterPassport",
values: [AddressLike]
): string;
encodeFunctionData(
functionFragment: "setVoterRewards",
values: [AddressLike]
): string;
encodeFunctionData(
functionFragment: "setWhitelistFunction",
values: [AddressLike, BytesLike, boolean]
): string;
encodeFunctionData(
functionFragment: "setWhitelistFunctions",
values: [AddressLike, BytesLike[], boolean]
): string;
encodeFunctionData(
functionFragment: "setXAllocationVoting",
values: [AddressLike]
): string;
encodeFunctionData(functionFragment: "state", values: [BigNumberish]): string;
encodeFunctionData(
functionFragment: "supportsInterface",
values: [BytesLike]
): string;
encodeFunctionData(functionFragment: "timelock", values?: undefined): string;
encodeFunctionData(
functionFragment: "timelockSalt",
values: [BytesLike]
): string;
encodeFunctionData(
functionFragment: "toggleQuadraticVoting",
values?: undefined
): string;
encodeFunctionData(functionFragment: "token", values?: undefined): string;
encodeFunctionData(functionFragment: "unpause", values?: undefined): string;
encodeFunctionData(
functionFragment: "updateCommunityExecution",
values: [BigNumberish, AddressLike, string, string, string[]]
): string;
encodeFunctionData(
functionFragment: "updateQuorumNumerator",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "updateQuorumNumeratorByType",
values: [BigNumberish, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "updateTimelock",
values: [AddressLike]
): string;
encodeFunctionData(
functionFragment: "upgradeToAndCall",
values: [AddressLike, BytesLike]
): string;
encodeFunctionData(
functionFragment: "veBetterPassport",
values?: undefined
): string;
encodeFunctionData(functionFragment: "version", values?: undefined): string;
encodeFunctionData(
functionFragment: "voterRewards",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "votingPeriod",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "votingThresholdByProposalType",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "withdraw",
values: [BigNumberish, AddressLike]
): string;
encodeFunctionData(
functionFragment: "xAllocationVoting",
values?: undefined
): string;
decodeFunctionResult(functionFragment: "CLOCK_MODE", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "CONTRACTS_ADDRESS_MANAGER_ROLE",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "COUNTING_MODE",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "DEFAULT_ADMIN_ROLE",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "GOVERNOR_FUNCTIONS_SETTINGS_ROLE",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "PAUSER_ROLE",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "PROPOSAL_EXECUTOR_ROLE",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "PROPOSAL_STATE_MANAGER_ROLE",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "UPGRADE_INTERFACE_VERSION",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "b3tr", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "canProposalStartInNextRound",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "cancel", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "castNavigatorVote",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "castVote", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "castVoteWithReason",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "claimPayout",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "clock", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "depositThresholdByProposalType",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "depositThresholdCapByProposalType",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "depositThresholdPercentageByProposalType",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "getActiveProposals",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getDepositVotingPower",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getGalaxyMemberContract",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getGrantsManagerContract",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getProposalBudget",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getProposalContributors",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getProposalDeposits",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getProposalDescription",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getProposalImplementationDiscussion",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getProposalPayee",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getQuadraticVotingPower",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getRequiredGMLevelByProposalType",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getRoleAdmin",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getTimelockId",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getUserDeposit",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "getVotes", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "governanceSkipWindowBlocks",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "hasVoted", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "hasVotedOnce",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "hashProposal",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "initializeV10",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "initializeV11",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "isFunctionWhitelisted",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "isProposalPaid",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "isQuadraticVotingDisabledForCurrentRound",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "isQuadraticVotingDisabledForRound",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "markAsCompleted",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "markAsInDevelopment",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "minVotingDelay",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "name", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "navigatorRegistry",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "onERC1155BatchReceived",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "onERC1155Received",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "onERC721Received",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "proposalDeadline",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "proposalDepositReached",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "proposalDepositThreshold",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "proposalEta",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "proposalNeedsQueuing",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "proposalProposer",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "proposalSnapshot",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "proposalStartRound",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "proposalTotalVotes",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "proposalType",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "proposalVotes",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "propose", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "proposeGrant",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "proxiableUUID",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "queue", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "quorum", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "quorumByProposalType",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "quorumDenominator",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "quorumNumerator(uint256)",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "quorumNumerator()",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "quorumNumeratorByProposalType(uint8)",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "quorumNumeratorByProposalType(uint256,uint8)",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "quorumReached",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "relay", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "relayerRewardsPool",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "renounceRole",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "resetDevelopmentState",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "setGalaxyMember",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setGovernanceSkipWindowBlocks",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setGrantsManager",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setIsFunctionRestrictionEnabled",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setMinVotingDelay",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setNavigatorRegistry",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setProposalTypeDepositThresholdCap",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setProposalTypeDepositThresholdPercentage",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setProposalTypeVotingThreshold",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setRelayerRewardsPool",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setRequiredGMLevelByProposalType",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setVeBetterPassport",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setVoterRewards",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setWhitelistFunction",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setWhitelistFunctions",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setXAllocationVoting",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "state", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "supportsInterface",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "timelock", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "timelockSalt",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "toggleQuadraticVoting",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "token", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "updateCommunityExecution",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "updateQuorumNumerator",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "updateQuorumNumeratorByType",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "updateTimelock",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "upgradeToAndCall",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "veBetterPassport",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "version", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "voterRewards",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "votingPeriod",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "votingThresholdByProposalType",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "xAllocationVoting",
data: BytesLike
): Result;
}
export namespace DepositThresholdCapSetEvent {
export type InputTuple = [
proposalType: BigNumberish,
oldDepositThresholdCap: BigNumberish,
newDepositThresholdCap: BigNumberish
];
export type OutputTuple = [
proposalType: bigint,
oldDepositThresholdCap: bigint,
newDepositThresholdCap: bigint
];
export interface OutputObject {
proposalType: bigint;
oldDepositThresholdCap: bigint;
newDepositThresholdCap: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace DepositThresholdSetV2Event {
export type InputTuple = [
proposalType: BigNumberish,
oldDepositThreshold: BigNumberish,
newDepositThreshold: BigNumberish
];
export type OutputTuple = [
proposalType: bigint,
oldDepositThreshold: bigint,
newDepositThreshold: bigint
];
export interface OutputObject {
proposalType: bigint;
oldDepositThreshold: bigint;
newDepositThreshold: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace FunctionWhitelistedEvent {
export type InputTuple = [
target: AddressLike,
functionSelector: BytesLike,
isWhitelisted: boolean
];
export type OutputTuple = [
target: string,
functionSelector: string,
isWhitelisted: boolean
];
export interface OutputObject {
target: string;
functionSelector: string;
isWhitelisted: boolean;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace InitializedEvent {
export type InputTuple = [version: BigNumberish];
export type OutputTuple = [version: bigint];
export interface OutputObject {
version: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace NavigatorGovernanceVoteSkippedEvent {
export type InputTuple = [
citizen: AddressLike,
navigator: AddressLike,
proposalId: BigNumberish
];
export type OutputTuple = [
citizen: string,
navigator: string,
proposalId: bigint
];
export interface OutputObject {
citizen: string;
navigator: string;
proposalId: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace PausedEvent {
export type InputTuple = [account: AddressLike];
export type OutputTuple = [account: string];
export interface OutputObject {
account: string;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace ProposalBudgetSetEvent {
export type InputTuple = [proposalId: BigNumberish, maxBudget: BigNumberish];
export type OutputTuple = [proposalId: bigint, maxBudget: bigint];
export interface OutputObject {
proposalId: bigint;
maxBudget: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace ProposalCanceledEvent {
export type InputTuple = [proposalId: BigNumberish];
export type OutputTuple = [proposalId: bigint];
export interface OutputObject {
proposalId: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace ProposalCanceledWithReasonEvent {
export type InputTuple = [
proposalId: BigNumberish,
canceler: AddressLike,
reason: string
];
export type OutputTuple = [
proposalId: bigint,
canceler: string,
reason: string
];
export interface OutputObject {
proposalId: bigint;
canceler: string;
reason: string;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace ProposalCompletedEvent {
export type InputTuple = [proposalId: BigNumberish];
export type OutputTuple = [proposalId: bigint];
export interface OutputObject {
proposalId: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace ProposalContributorsSetEvent {
export type InputTuple = [proposalId: BigNumberish, contributors: string[]];
export type OutputTuple = [proposalId: bigint, contributors: string[]];
export interface OutputObject {
proposalId: bigint;
contributors: string[];
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace ProposalCreatedEvent {
export type InputTuple = [
proposalId: BigNumberish,
proposer: AddressLike,
targets: AddressLike[],
values: BigNumberish[],
signatures: string[],
calldatas: BytesLike[],
description: string,
roundIdVoteStart: BigNumberish,
depositThreshold: BigNumberish
];
export type OutputTuple = [
proposalId: bigint,
proposer: string,
targets: string[],
values: bigint[],
signatures: string[],
calldatas: string[],
description: string,
roundIdVoteStart: bigint,
depositThreshold: bigint
];
export interface OutputObject {
proposalId: bigint;
proposer: string;
targets: string[];
values: bigint[];
signatures: string[];
calldatas: string[];
description: string;
roundIdVoteStart: bigint;
depositThreshold: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace ProposalCreatedWithTypeEvent {
export type InputTuple = [
proposalId: BigNumberish,
proposalType: BigNumberish
];
export type OutputTuple = [proposalId: bigint, proposalType: bigint];
export interface OutputObject {
proposalId: bigint;
proposalType: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace ProposalDepositEvent {
export type InputTuple = [
depositor: AddressLike,
proposalId: BigNumberish,
amount: BigNumberish
];
export type OutputTuple = [
depositor: string,
proposalId: bigint,
amount: bigint
];
export interface OutputObject {
depositor: string;
proposalId: bigint;
amount: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace ProposalDevelopmentStateResetEvent {
export type InputTuple = [proposalId: BigNumberish];
export type OutputTuple = [proposalId: bigint];
export interface OutputObject {
proposalId: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace ProposalExecutedEvent {
export type InputTuple = [proposalId: BigNumberish];
export type OutputTuple = [proposalId: bigint];
export interface OutputObject {
proposalId: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace ProposalInDevelopmentEvent {
export type InputTuple = [proposalId: BigNumberish];
export type OutputTuple = [proposalId: bigint];
export interface OutputObject {
proposalId: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace ProposalInDevelopmentDetailsEvent {
export type InputTuple = [
proposalId: BigNumberish,
payee: AddressLike,
description: string,
implementationDiscussion: string
];
export type OutputTuple = [
proposalId: bigint,
payee: string,
description: string,
implementationDiscussion: string
];
export interface OutputObject {
proposalId: bigint;
payee: string;
description: string;
implementationDiscussion: string;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace ProposalPayoutClaimedEvent {
export type InputTuple = [
proposalId: BigNumberish,
payee: AddressLike,
amount: BigNumberish
];
export type OutputTuple = [proposalId: bigint, payee: string, amount: bigint];
export interface OutputObject {
proposalId: bigint;
payee: string;
amount: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace ProposalQueuedEvent {
export type InputTuple = [proposalId: BigNumberish, etaSeconds: BigNumberish];
export type OutputTuple = [proposalId: bigint, etaSeconds: bigint];
export interface OutputObject {
proposalId: bigint;
etaSeconds: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace ProposalWithdrawEvent {
export type InputTuple = [
withdrawer: AddressLike,
proposalId: BigNumberish,
amount: BigNumberish
];
export type OutputTuple = [
withdrawer: string,
proposalId: bigint,
amount: bigint
];
export interface OutputObject {
withdrawer: string;
proposalId: bigint;
amount: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace QuadraticVotingToggledEvent {
export type InputTuple = [disabled: boolean];
export type OutputTuple = [disabled: boolean];
export interface OutputObject {
disabled: boolean;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace QuorumNumeratorUpdatedEvent {
export type InputTuple = [
oldNumerator: BigNumberish,
newNumerator: BigNumberish
];
export type OutputTuple = [oldNumerator: bigint, newNumerator: bigint];
export interface OutputObject {
oldNumerator: bigint;
newNumerator: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace QuorumNumeratorUpdatedByTypeEvent {
export type InputTuple = [
oldNumerator: BigNumberish,
newNumerator: BigNumberish,
proposalType: BigNumberish
];
export type OutputTuple = [
oldNumerator: bigint,
newNumerator: bigint,
proposalType: bigint
];
export interface OutputObject {
oldNumerator: bigint;
newNumerator: bigint;
proposalType: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace RequiredGMLevelSetEvent {
export type InputTuple = [
proposalType: BigNumberish,
oldRequiredGMLevel: BigNumberish,
newRequiredGMLevel: BigNumberish
];
export type OutputTuple = [
proposalType: bigint,
oldRequiredGMLevel: bigint,
newRequiredGMLevel: bigint
];
export interface OutputObject {
proposalType: bigint;
oldRequiredGMLevel: bigint;
newRequiredGMLevel: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace RoleAdminChangedEvent {
export type InputTuple = [
role: BytesLike,
previousAdminRole: BytesLike,
newAdminRole: BytesLike
];
export type OutputTuple = [
role: string,
previousAdminRole: string,
newAdminRole: string
];
export interface OutputObject {
role: string;
previousAdminRole: string;
newAdminRole: string;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace RoleGrantedEvent {
export type InputTuple = [
role: BytesLike,
account: AddressLike,
sender: AddressLike
];
export type OutputTuple = [role: string, account: string, sender: string];
export interface OutputObject {
role: string;
account: string;
sender: string;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace RoleRevokedEvent {
export type InputTuple = [
role: BytesLike,
account: AddressLike,
sender: AddressLike
];
export type OutputTuple = [role: string, account: string, sender: string];
export interface OutputObject {
role: string;
account: string;
sender: string;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace TimelockChangeEvent {
export type InputTuple = [oldTimelock: AddressLike, newTimelock: AddressLike];
export type OutputTuple = [oldTimelock: string, newTimelock: string];
export interface OutputObject {
oldTimelock: string;
newTimelock: string;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace UnpausedEvent {
export type InputTuple = [account: AddressLike];
export type OutputTuple = [account: string];
export interface OutputObject {
account: string;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace UpgradedEvent {
export type InputTuple = [implementation: AddressLike];
export type OutputTuple = [implementation: string];
export interface OutputObject {
implementation: string;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace VeBetterPassportSetEvent {
export type InputTuple = [
oldVeBetterPassport: AddressLike,
newVeBetterPassport: AddressLike
];
export type OutputTuple = [
oldVeBetterPassport: string,
newVeBetterPassport: string
];
export interface OutputObject {
oldVeBetterPassport: string;
newVeBetterPassport: string;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace VoteCastEvent {
export type InputTuple = [
voter: AddressLike,
proposalId: BigNumberish,
support: BigNumberish,
weight: BigNumberish,
power: BigNumberish,
reason: string
];
export type OutputTuple = [
voter: string,
proposalId: bigint,
support: bigint,
weight: bigint,
power: bigint,
reason: string
];
export interface OutputObject {
voter: string;
proposalId: bigint;
support: bigint;
weight: bigint;
power: bigint;
reason: string;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventL