UNPKG

@vechain/vebetterdao-contracts

Version:

Open-source repository that houses the smart contracts powering the decentralized VeBetterDAO on the VeChain Thor blockchain.

1,724 lines (1,612 loc) 58.8 kB
/* 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 declare namespace GalaxyMemberV3 { export type TokenInfoStruct = { tokenId: BigNumberish; tokenURI: string; tokenLevel: BigNumberish; b3trToUpgrade: BigNumberish; }; export type TokenInfoStructOutput = [ tokenId: bigint, tokenURI: string, tokenLevel: bigint, b3trToUpgrade: bigint ] & { tokenId: bigint; tokenURI: string; tokenLevel: bigint; b3trToUpgrade: bigint; }; export type InitializationDataStruct = { name: string; symbol: string; admin: AddressLike; upgrader: AddressLike; pauser: AddressLike; minter: AddressLike; contractsAddressManager: AddressLike; maxLevel: BigNumberish; baseTokenURI: string; b3trToUpgradeToLevel: BigNumberish[]; b3tr: AddressLike; treasury: AddressLike; }; export type InitializationDataStructOutput = [ name: string, symbol: string, admin: string, upgrader: string, pauser: string, minter: string, contractsAddressManager: string, maxLevel: bigint, baseTokenURI: string, b3trToUpgradeToLevel: bigint[], b3tr: string, treasury: string ] & { name: string; symbol: string; admin: string; upgrader: string; pauser: string; minter: string; contractsAddressManager: string; maxLevel: bigint; baseTokenURI: string; b3trToUpgradeToLevel: bigint[]; b3tr: string; treasury: string; }; } export interface GalaxyMemberV3Interface extends Interface { getFunction( nameOrSignature: | "CLOCK_MODE" | "CONTRACTS_ADDRESS_MANAGER_ROLE" | "DEFAULT_ADMIN_ROLE" | "MAX_LEVEL" | "MINTER_ROLE" | "NODES_MANAGER_ROLE" | "PAUSER_ROLE" | "UPGRADER_ROLE" | "UPGRADE_INTERFACE_VERSION" | "approve" | "attachNode" | "b3tr" | "b3trGovernor" | "balanceOf" | "baseURI" | "burn" | "clock" | "detachNode" | "freeMint" | "getApproved" | "getB3TRdonated" | "getB3TRtoUpgrade" | "getB3TRtoUpgradeToLevel" | "getIdAttachedToNode" | "getLevelAfterAttachingNode" | "getLevelAfterDetachingNode" | "getNodeIdAttached" | "getNodeLevelOf" | "getNodeToFreeLevel" | "getRoleAdmin" | "getSelectedTokenId" | "getSelectedTokenIdAtBlock" | "getSelectedTokenInfoByOwner" | "getTokenInfoByTokenId" | "getTokensInfoByOwner" | "grantRole" | "hasRole" | "initialize" | "initializeV2" | "isApprovedForAll" | "levelOf" | "name" | "ownerOf" | "participatedInGovernance" | "pause" | "paused" | "proxiableUUID" | "renounceRole" | "revokeRole" | "safeTransferFrom(address,address,uint256)" | "safeTransferFrom(address,address,uint256,bytes)" | "select" | "selectFor" | "setApprovalForAll" | "setB3TRtoUpgradeToLevel" | "setB3trGovernorAddress" | "setBaseURI" | "setIsPublicMintingPaused" | "setMaxLevel" | "setNodeToFreeUpgradeLevel" | "setVechainNodes" | "setXAllocationsGovernorAddress" | "supportsInterface" | "symbol" | "tokenByIndex" | "tokenOfOwnerByIndex" | "tokenURI" | "totalSupply" | "transferFrom" | "treasury" | "unpause" | "upgrade" | "upgradeToAndCall" | "version" | "xAllocationsGovernor" ): FunctionFragment; getEvent( nameOrSignatureOrTopic: | "Approval" | "ApprovalForAll" | "B3TRtoUpgradeToLevelUpdated" | "B3trGovernorAddressUpdated" | "BaseURIUpdated" | "Initialized" | "MaxLevelUpdated" | "NodeAttached" | "NodeDetached" | "Paused" | "PublicMintingPaused" | "RoleAdminChanged" | "RoleGranted" | "RoleRevoked" | "Selected" | "Transfer" | "Unpaused" | "Upgraded(address)" | "Upgraded(uint256,uint256,uint256)" | "XAllocationsGovernorAddressUpdated" ): EventFragment; encodeFunctionData( functionFragment: "CLOCK_MODE", values?: undefined ): string; encodeFunctionData( functionFragment: "CONTRACTS_ADDRESS_MANAGER_ROLE", values?: undefined ): string; encodeFunctionData( functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined ): string; encodeFunctionData(functionFragment: "MAX_LEVEL", values?: undefined): string; encodeFunctionData( functionFragment: "MINTER_ROLE", values?: undefined ): string; encodeFunctionData( functionFragment: "NODES_MANAGER_ROLE", values?: undefined ): string; encodeFunctionData( functionFragment: "PAUSER_ROLE", values?: undefined ): string; encodeFunctionData( functionFragment: "UPGRADER_ROLE", values?: undefined ): string; encodeFunctionData( functionFragment: "UPGRADE_INTERFACE_VERSION", values?: undefined ): string; encodeFunctionData( functionFragment: "approve", values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "attachNode", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData(functionFragment: "b3tr", values?: undefined): string; encodeFunctionData( functionFragment: "b3trGovernor", values?: undefined ): string; encodeFunctionData( functionFragment: "balanceOf", values: [AddressLike] ): string; encodeFunctionData(functionFragment: "baseURI", values?: undefined): string; encodeFunctionData(functionFragment: "burn", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "clock", values?: undefined): string; encodeFunctionData( functionFragment: "detachNode", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData(functionFragment: "freeMint", values?: undefined): string; encodeFunctionData( functionFragment: "getApproved", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getB3TRdonated", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getB3TRtoUpgrade", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getB3TRtoUpgradeToLevel", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getIdAttachedToNode", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getLevelAfterAttachingNode", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "getLevelAfterDetachingNode", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getNodeIdAttached", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getNodeLevelOf", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getNodeToFreeLevel", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getRoleAdmin", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "getSelectedTokenId", values: [AddressLike] ): string; encodeFunctionData( functionFragment: "getSelectedTokenIdAtBlock", values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "getSelectedTokenInfoByOwner", values: [AddressLike] ): string; encodeFunctionData( functionFragment: "getTokenInfoByTokenId", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getTokensInfoByOwner", values: [AddressLike, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "grantRole", values: [BytesLike, AddressLike] ): string; encodeFunctionData( functionFragment: "hasRole", values: [BytesLike, AddressLike] ): string; encodeFunctionData( functionFragment: "initialize", values: [GalaxyMemberV3.InitializationDataStruct] ): string; encodeFunctionData( functionFragment: "initializeV2", values: [AddressLike, AddressLike, AddressLike, BigNumberish[]] ): string; encodeFunctionData( functionFragment: "isApprovedForAll", values: [AddressLike, AddressLike] ): string; encodeFunctionData( functionFragment: "levelOf", values: [BigNumberish] ): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData( functionFragment: "ownerOf", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "participatedInGovernance", values: [AddressLike] ): string; encodeFunctionData(functionFragment: "pause", values?: undefined): string; encodeFunctionData(functionFragment: "paused", values?: undefined): string; encodeFunctionData( functionFragment: "proxiableUUID", values?: undefined ): string; encodeFunctionData( functionFragment: "renounceRole", values: [BytesLike, AddressLike] ): string; encodeFunctionData( functionFragment: "revokeRole", values: [BytesLike, AddressLike] ): string; encodeFunctionData( functionFragment: "safeTransferFrom(address,address,uint256)", values: [AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "safeTransferFrom(address,address,uint256,bytes)", values: [AddressLike, AddressLike, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "select", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "selectFor", values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "setApprovalForAll", values: [AddressLike, boolean] ): string; encodeFunctionData( functionFragment: "setB3TRtoUpgradeToLevel", values: [BigNumberish[]] ): string; encodeFunctionData( functionFragment: "setB3trGovernorAddress", values: [AddressLike] ): string; encodeFunctionData(functionFragment: "setBaseURI", values: [string]): string; encodeFunctionData( functionFragment: "setIsPublicMintingPaused", values: [boolean] ): string; encodeFunctionData( functionFragment: "setMaxLevel", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setNodeToFreeUpgradeLevel", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "setVechainNodes", values: [AddressLike] ): string; encodeFunctionData( functionFragment: "setXAllocationsGovernorAddress", values: [AddressLike] ): string; encodeFunctionData( functionFragment: "supportsInterface", values: [BytesLike] ): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData( functionFragment: "tokenByIndex", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "tokenOfOwnerByIndex", values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "tokenURI", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "totalSupply", values?: undefined ): string; encodeFunctionData( functionFragment: "transferFrom", values: [AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData(functionFragment: "treasury", values?: undefined): string; encodeFunctionData(functionFragment: "unpause", values?: undefined): string; encodeFunctionData( functionFragment: "upgrade", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "upgradeToAndCall", values: [AddressLike, BytesLike] ): string; encodeFunctionData(functionFragment: "version", values?: undefined): string; encodeFunctionData( functionFragment: "xAllocationsGovernor", values?: undefined ): string; decodeFunctionResult(functionFragment: "CLOCK_MODE", data: BytesLike): Result; decodeFunctionResult( functionFragment: "CONTRACTS_ADDRESS_MANAGER_ROLE", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "DEFAULT_ADMIN_ROLE", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "MAX_LEVEL", data: BytesLike): Result; decodeFunctionResult( functionFragment: "MINTER_ROLE", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "NODES_MANAGER_ROLE", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "PAUSER_ROLE", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "UPGRADER_ROLE", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "UPGRADE_INTERFACE_VERSION", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "attachNode", data: BytesLike): Result; decodeFunctionResult(functionFragment: "b3tr", data: BytesLike): Result; decodeFunctionResult( functionFragment: "b3trGovernor", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "baseURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; decodeFunctionResult(functionFragment: "clock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "detachNode", data: BytesLike): Result; decodeFunctionResult(functionFragment: "freeMint", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getApproved", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getB3TRdonated", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getB3TRtoUpgrade", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getB3TRtoUpgradeToLevel", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getIdAttachedToNode", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getLevelAfterAttachingNode", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getLevelAfterDetachingNode", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getNodeIdAttached", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getNodeLevelOf", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getNodeToFreeLevel", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getRoleAdmin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getSelectedTokenId", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getSelectedTokenIdAtBlock", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getSelectedTokenInfoByOwner", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTokenInfoByTokenId", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTokensInfoByOwner", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "initializeV2", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isApprovedForAll", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "levelOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; decodeFunctionResult( functionFragment: "participatedInGovernance", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; decodeFunctionResult( functionFragment: "proxiableUUID", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "renounceRole", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; decodeFunctionResult( functionFragment: "safeTransferFrom(address,address,uint256)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "safeTransferFrom(address,address,uint256,bytes)", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "select", data: BytesLike): Result; decodeFunctionResult(functionFragment: "selectFor", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setApprovalForAll", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setB3TRtoUpgradeToLevel", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setB3trGovernorAddress", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setBaseURI", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setIsPublicMintingPaused", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setMaxLevel", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setNodeToFreeUpgradeLevel", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setVechainNodes", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setXAllocationsGovernorAddress", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "supportsInterface", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult( functionFragment: "tokenByIndex", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "tokenOfOwnerByIndex", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; decodeFunctionResult( functionFragment: "totalSupply", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferFrom", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "treasury", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgrade", data: BytesLike): Result; decodeFunctionResult( functionFragment: "upgradeToAndCall", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; decodeFunctionResult( functionFragment: "xAllocationsGovernor", data: BytesLike ): Result; } export namespace ApprovalEvent { export type InputTuple = [ owner: AddressLike, approved: AddressLike, tokenId: BigNumberish ]; export type OutputTuple = [owner: string, approved: string, tokenId: bigint]; export interface OutputObject { owner: string; approved: string; tokenId: 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 ApprovalForAllEvent { export type InputTuple = [ owner: AddressLike, operator: AddressLike, approved: boolean ]; export type OutputTuple = [ owner: string, operator: string, approved: boolean ]; export interface OutputObject { owner: string; operator: string; approved: 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 B3TRtoUpgradeToLevelUpdatedEvent { export type InputTuple = [b3trToUpgradeToLevel: BigNumberish[]]; export type OutputTuple = [b3trToUpgradeToLevel: bigint[]]; export interface OutputObject { b3trToUpgradeToLevel: 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 B3trGovernorAddressUpdatedEvent { export type InputTuple = [newAddress: AddressLike, oldAddress: AddressLike]; export type OutputTuple = [newAddress: string, oldAddress: string]; export interface OutputObject { newAddress: string; oldAddress: 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 BaseURIUpdatedEvent { export type InputTuple = [newBaseURI: string, oldBaseURI: string]; export type OutputTuple = [newBaseURI: string, oldBaseURI: string]; export interface OutputObject { newBaseURI: string; oldBaseURI: 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 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 MaxLevelUpdatedEvent { export type InputTuple = [oldLevel: BigNumberish, newLevel: BigNumberish]; export type OutputTuple = [oldLevel: bigint, newLevel: bigint]; export interface OutputObject { oldLevel: bigint; newLevel: 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 NodeAttachedEvent { export type InputTuple = [nodeTokenId: BigNumberish, tokenId: BigNumberish]; export type OutputTuple = [nodeTokenId: bigint, tokenId: bigint]; export interface OutputObject { nodeTokenId: bigint; tokenId: 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 NodeDetachedEvent { export type InputTuple = [nodeTokenId: BigNumberish, tokenId: BigNumberish]; export type OutputTuple = [nodeTokenId: bigint, tokenId: bigint]; export interface OutputObject { nodeTokenId: bigint; tokenId: 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 PublicMintingPausedEvent { export type InputTuple = [isPaused: boolean]; export type OutputTuple = [isPaused: boolean]; export interface OutputObject { isPaused: 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 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 SelectedEvent { export type InputTuple = [owner: AddressLike, tokenId: BigNumberish]; export type OutputTuple = [owner: string, tokenId: bigint]; export interface OutputObject { owner: string; tokenId: 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 TransferEvent { export type InputTuple = [ from: AddressLike, to: AddressLike, tokenId: BigNumberish ]; export type OutputTuple = [from: string, to: string, tokenId: bigint]; export interface OutputObject { from: string; to: string; tokenId: 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 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 Upgraded_address_Event { 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 Upgraded_uint256_uint256_uint256_Event { export type InputTuple = [ tokenId: BigNumberish, oldLevel: BigNumberish, newLevel: BigNumberish ]; export type OutputTuple = [ tokenId: bigint, oldLevel: bigint, newLevel: bigint ]; export interface OutputObject { tokenId: bigint; oldLevel: bigint; newLevel: 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 XAllocationsGovernorAddressUpdatedEvent { export type InputTuple = [newAddress: AddressLike, oldAddress: AddressLike]; export type OutputTuple = [newAddress: string, oldAddress: string]; export interface OutputObject { newAddress: string; oldAddress: string; } export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; export type Filter = TypedDeferredTopicFilter<Event>; export type Log = TypedEventLog<Event>; export type LogDescription = TypedLogDescription<Event>; } export interface GalaxyMemberV3 extends BaseContract { connect(runner?: ContractRunner | null): GalaxyMemberV3; waitForDeployment(): Promise<this>; interface: GalaxyMemberV3Interface; queryFilter<TCEvent extends TypedContractEvent>( event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise<Array<TypedEventLog<TCEvent>>>; queryFilter<TCEvent extends TypedContractEvent>( filter: TypedDeferredTopicFilter<TCEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise<Array<TypedEventLog<TCEvent>>>; on<TCEvent extends TypedContractEvent>( event: TCEvent, listener: TypedListener<TCEvent> ): Promise<this>; on<TCEvent extends TypedContractEvent>( filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent> ): Promise<this>; once<TCEvent extends TypedContractEvent>( event: TCEvent, listener: TypedListener<TCEvent> ): Promise<this>; once<TCEvent extends TypedContractEvent>( filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent> ): Promise<this>; listeners<TCEvent extends TypedContractEvent>( event: TCEvent ): Promise<Array<TypedListener<TCEvent>>>; listeners(eventName?: string): Promise<Array<Listener>>; removeAllListeners<TCEvent extends TypedContractEvent>( event?: TCEvent ): Promise<this>; CLOCK_MODE: TypedContractMethod<[], [string], "view">; CONTRACTS_ADDRESS_MANAGER_ROLE: TypedContractMethod<[], [string], "view">; DEFAULT_ADMIN_ROLE: TypedContractMethod<[], [string], "view">; MAX_LEVEL: TypedContractMethod<[], [bigint], "view">; MINTER_ROLE: TypedContractMethod<[], [string], "view">; NODES_MANAGER_ROLE: TypedContractMethod<[], [string], "view">; PAUSER_ROLE: TypedContractMethod<[], [string], "view">; UPGRADER_ROLE: TypedContractMethod<[], [string], "view">; UPGRADE_INTERFACE_VERSION: TypedContractMethod<[], [string], "view">; approve: TypedContractMethod< [to: AddressLike, tokenId: BigNumberish], [void], "nonpayable" >; attachNode: TypedContractMethod< [nodeTokenId: BigNumberish, tokenId: BigNumberish], [void], "nonpayable" >; b3tr: TypedContractMethod<[], [string], "view">; b3trGovernor: TypedContractMethod<[], [string], "view">; balanceOf: TypedContractMethod<[owner: AddressLike], [bigint], "view">; baseURI: TypedContractMethod<[], [string], "view">; burn: TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; clock: TypedContractMethod<[], [bigint], "view">; detachNode: TypedContractMethod< [nodeTokenId: BigNumberish, tokenId: BigNumberish], [void], "nonpayable" >; freeMint: TypedContractMethod<[], [void], "nonpayable">; getApproved: TypedContractMethod<[tokenId: BigNumberish], [string], "view">; getB3TRdonated: TypedContractMethod< [tokenId: BigNumberish], [bigint], "view" >; getB3TRtoUpgrade: TypedContractMethod< [tokenId: BigNumberish], [bigint], "view" >; getB3TRtoUpgradeToLevel: TypedContractMethod< [level: BigNumberish], [bigint], "view" >; getIdAttachedToNode: TypedContractMethod< [nodeId: BigNumberish], [bigint], "view" >; getLevelAfterAttachingNode: TypedContractMethod< [tokenId: BigNumberish, nodeTokenId: BigNumberish], [bigint], "view" >; getLevelAfterDetachingNode: TypedContractMethod< [tokenId: BigNumberish], [bigint], "view" >; getNodeIdAttached: TypedContractMethod< [tokenId: BigNumberish], [bigint], "view" >; getNodeLevelOf: TypedContractMethod<[nodeId: BigNumberish], [bigint], "view">; getNodeToFreeLevel: TypedContractMethod< [nodeLevel: BigNumberish], [bigint], "view" >; getRoleAdmin: TypedContractMethod<[role: BytesLike], [string], "view">; getSelectedTokenId: TypedContractMethod< [owner: AddressLike], [bigint], "view" >; getSelectedTokenIdAtBlock: TypedContractMethod< [owner: AddressLike, blockNumber: BigNumberish], [bigint], "view" >; getSelectedTokenInfoByOwner: TypedContractMethod< [owner: AddressLike], [GalaxyMemberV3.TokenInfoStructOutput], "view" >; getTokenInfoByTokenId: TypedContractMethod< [tokenId: BigNumberish], [GalaxyMemberV3.TokenInfoStructOutput], "view" >; getTokensInfoByOwner: TypedContractMethod< [owner: AddressLike, page: BigNumberish, size: BigNumberish], [GalaxyMemberV3.TokenInfoStructOutput[]], "view" >; grantRole: TypedContractMethod< [role: BytesLike, account: AddressLike], [void], "nonpayable" >; hasRole: TypedContractMethod< [role: BytesLike, account: AddressLike], [boolean], "view" >; initialize: TypedContractMethod< [data: GalaxyMemberV3.InitializationDataStruct], [void], "nonpayable" >; initializeV2: TypedContractMethod< [ _vechainNodes: AddressLike, _nodesMangaement: AddressLike, _nodesAdmin: AddressLike, _nodeFreeLevels: BigNumberish[] ], [void], "nonpayable" >; isApprovedForAll: TypedContractMethod< [owner: AddressLike, operator: AddressLike], [boolean], "view" >; levelOf: TypedContractMethod<[tokenId: BigNumberish], [bigint], "view">; name: TypedContractMethod<[], [string], "view">; ownerOf: TypedContractMethod<[tokenId: BigNumberish], [string], "view">; participatedInGovernance: TypedContractMethod< [user: AddressLike], [boolean], "view" >; pause: TypedContractMethod<[], [void], "nonpayable">; paused: TypedContractMethod<[], [boolean], "view">; proxiableUUID: TypedContractMethod<[], [string], "view">; renounceRole: TypedContractMethod< [role: BytesLike, callerConfirmation: AddressLike], [void], "nonpayable" >; revokeRole: TypedContractMethod< [role: BytesLike, account: AddressLike], [void], "nonpayable" >; "safeTransferFrom(address,address,uint256)": TypedContractMethod< [from: AddressLike, to: AddressLike, tokenId: BigNumberish], [void], "nonpayable" >; "safeTransferFrom(address,address,uint256,bytes)": TypedContractMethod< [ from: AddressLike, to: AddressLike, tokenId: BigNumberish, data: BytesLike ], [void], "nonpayable" >; select: TypedContractMethod<[tokenID: BigNumberish], [void], "nonpayable">; selectFor: TypedContractMethod< [owner: AddressLike, tokenID: BigNumberish], [void], "nonpayable" >; setApprovalForAll: TypedContractMethod< [operator: AddressLike, approved: boolean], [void], "nonpayable" >; setB3TRtoUpgradeToLevel: TypedContractMethod< [b3trToUpgradeToLevel: BigNumberish[]], [void], "nonpayable" >; setB3trGovernorAddress: TypedContractMethod< [_b3trGovernor: AddressLike], [void], "nonpayable" >; setBaseURI: TypedContractMethod<[baseTokenURI: string], [void], "nonpayable">; setIsPublicMintingPaused: TypedContractMethod< [isPaused: boolean], [void], "nonpayable" >; setMaxLevel: TypedContractMethod<[level: BigNumberish], [void], "nonpayable">; setNodeToFreeUpgradeLevel: TypedContractMethod< [nodeLevel: BigNumberish, level: BigNumberish], [void], "nonpayable" >; setVechainNodes: TypedContractMethod< [_vechainNodes: AddressLike], [void], "nonpayable" >; setXAllocationsGovernorAddress: TypedContractMethod< [_xAllocationsGovernor: AddressLike], [void], "nonpayable" >; supportsInterface: TypedContractMethod< [interfaceId: BytesLike], [boolean], "view" >; symbol: TypedContractMethod<[], [string], "view">; tokenByIndex: TypedContractMethod<[index: BigNumberish], [bigint], "view">; tokenOfOwnerByIndex: TypedContractMethod< [owner: AddressLike, index: BigNumberish], [bigint], "view" >; tokenURI: TypedContractMethod<[tokenId: BigNumberish], [string], "view">; totalSupply: TypedContractMethod<[], [bigint], "view">; transferFrom: TypedContractMethod< [from: AddressLike, to: AddressLike, tokenId: BigNumberish], [void], "nonpayable" >; treasury: TypedContractMethod<[], [string], "view">; unpause: TypedContractMethod<[], [void], "nonpayable">; upgrade: TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; upgradeToAndCall: TypedContractMethod< [newImplementation: AddressLike, data: BytesLike], [void], "payable" >; version: TypedContractMethod<[], [string], "view">; xAllocationsGovernor: TypedContractMethod<[], [string], "view">; getFunction<T extends ContractMethod = ContractMethod>( key: string | FunctionFragment ): T; getFunction( nameOrSignature: "CLOCK_MODE" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "CONTRACTS_ADDRESS_MANAGER_ROLE" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "DEFAULT_ADMIN_ROLE" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "MAX_LEVEL" ): TypedContractMethod<[], [bigint], "view">; getFunction( nameOrSignature: "MINTER_ROLE" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "NODES_MANAGER_ROLE" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "PAUSER_ROLE" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "UPGRADER_ROLE" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "UPGRADE_INTERFACE_VERSION" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "approve" ): TypedContractMethod< [to: AddressLike, tokenId: BigNumberish], [void], "nonpayable" >; getFunction( nameOrSignature: "attachNode" ): TypedContractMethod< [nodeTokenId: BigNumberish, tokenId: BigNumberish], [void], "nonpayable" >; getFunction( nameOrSignature: "b3tr" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "b3trGovernor" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "balanceOf" ): TypedContractMethod<[owner: AddressLike], [bigint], "view">; getFunction( nameOrSignature: "baseURI" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "burn" ): TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "clock" ): TypedContractMethod<[], [bigint], "view">; getFunction( nameOrSignature: "detachNode" ): TypedContractMethod< [nodeTokenId: BigNumberish, tokenId: BigNumberish], [void], "nonpayable" >; getFunction( nameOrSignature: "freeMint" ): TypedContractMethod<[], [void], "nonpayable">; getFunction( nameOrSignature: "getApproved" ): TypedContractMethod<[tokenId: BigNumberish], [string], "view">; getFunction( nameOrSignature: "getB3TRdonated" ): TypedContractMethod<[tokenId: BigNumberish], [bigint], "view">; getFunction( nameOrSignature: "getB3TRtoUpgrade" ): TypedContractMethod<[tokenId: BigNumberish], [bigint], "view">; getFunction( nameOrSignature: "getB3TRtoUpgradeToLevel" ): TypedContractMethod<[level: BigNumberish], [bigint], "view">; getFunction( nameOrSignature: "getIdAttachedToNode" ): TypedContractMethod<[nodeId: BigNumberish], [bigint], "view">; getFunction( nameOrSignature: "getLevelAfterAttachingNode" ): TypedContractMethod< [tokenId: BigNumberish, nodeTokenId: BigNumberish], [bigint], "view" >; getFunction( nameOrSignature: "getLevelAfterDetachingNode" ): TypedContractMethod<[tokenId: BigNumberish], [bigint], "view">; getFunction( nameOrSignature: "getNodeIdAttached" ): TypedContractMethod<[tokenId: BigNumberish], [bigint], "view">; getFunction( nameOrSignature: "getNodeLevelOf" ): TypedContractMethod<[nodeId: BigNumberish], [bigint], "view">; getFunction( nameOrSignature: "getNodeToFreeLevel" ): TypedContractMethod<[nodeLevel: BigNumberish], [bigint], "view">; getFunction( nameOrSignature: "getRoleAdmin" ): TypedContractMethod<[role: BytesLike], [string], "view">; getFunction( nameOrSignature: "getSelectedTokenId" ): TypedContractMethod<[owner: AddressLike], [bigint], "view">; getFunction( nameOrSignature: "getSelectedTokenIdAtBlock" ): TypedContractMethod< [owner: AddressLike, blockNumber: BigNumberish], [bigint], "view" >; getFunction( nameOrSignature: "getSelectedTokenInfoByOwner" ): TypedContractMethod< [owner: AddressLike], [GalaxyMemberV3.TokenInfoStructOutput], "view" >; getFunction( nameOrSignature: "getTokenInfoByTokenId" ): TypedContractMethod< [tokenId: BigNumberish], [GalaxyMemberV3.TokenInfoStructOutput], "view" >; getFunction( nameOrSignature: "getTokensInfoByOwner" ): TypedContractMethod< [owner: AddressLike, page: BigNumberish, size: BigNumberish], [GalaxyMemberV3.TokenInfoStructOutput[]], "view" >; getFunction( nameOrSignature: "grantRole" ): TypedContractMethod< [role: BytesLike, account: AddressLike], [void], "nonpayable" >; getFunction( nameOrSignature: "hasRole" ): TypedContractMethod< [role: BytesLike, account: AddressLike], [boolean], "view" >; getFunction( nameOrSignature: "initialize" ): TypedContractMethod< [data: GalaxyMemberV3.InitializationDataStruct], [void], "nonpayable" >; getFunction( nameOrSignature: "initializeV2" ): TypedContractMethod< [ _vechainNodes: AddressLike, _nodesMangaement: AddressLike, _nodesAdmin: AddressLike, _nodeFreeLevels: BigNumberish[] ], [void], "nonpayable" >; getFunction( nameOrSignature: "isApprovedForAll" ): TypedContractMethod< [owner: AddressLike, operator: AddressLike], [boolean], "view" >; getFunction( nameOrSignature: "levelOf" ): TypedContractMethod<[tokenId: BigNumberish], [bigint], "view">; getFunction( nameOrSignature: "name" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "ownerOf" ): TypedContractMethod<[tokenId: BigNumberish], [string], "view">; getFunction( nameOrSignature: "participatedInGovernance" ): TypedContractMethod<[user: AddressLike], [boolean], "view">; getFunction( nameOrSignature: "pause" ): TypedContractMethod<[], [void], "nonpayable">; getFunction( nameOrSignature: "paused" ): TypedContractMethod<[], [boolean], "view">; getFunction( nameOrSignature: "proxiableUUID" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "renounceRole" ): TypedContractMethod< [role: BytesLike, callerConfirmation: AddressLike], [void], "nonpayable" >; getFunction( nameOrSignature: "revokeRole" ): TypedContractMethod< [role: BytesLike, account: AddressLike], [void], "nonpayable" >; getFunction( nameOrSignature: "safeTransferFrom(address,address,uint256)" ): TypedContractMethod< [from: AddressLike, to: AddressLike, tokenId: BigNumberish], [void], "nonpayable" >; getFunction( nameOrSignature: "safeTransferFrom(address,address,uint256,bytes)" ): TypedContractMethod< [ from: AddressLike, to: AddressLike, tokenId: BigNumberish, data: BytesLike ], [void], "nonpayable" >; getFunction( nameOrSignature: "select" ): TypedContractMethod<[tokenID: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "selectFor" ): TypedContractMethod< [owner: AddressLike, tokenID: BigNumberish], [void], "nonpayable" >; getFunction( nameOrSignature: "setApprovalForAll" ): TypedContractMethod< [operator: AddressLike, approved: boolean], [void], "nonpayable" >; getFunction( nameOrSignature: "setB3TRtoUpgradeToLevel" ): TypedContractMethod< [b3trToUpgradeToLevel: BigNumberish[]], [void], "nonpayable" >; getFunction( nameOrSignature: "setB3trGovernorAddress" ): TypedContractMethod<[_b3trGovernor: AddressLike], [void], "nonpayable">; getFunction( nameOrSignature: "setBaseURI" ): TypedContractMethod<[baseTokenURI: string], [void], "nonpayable">; getFunction( nameOrSignature: "setIsPublicMintingPaused" ): TypedContractMethod<[isPaused: boolean], [void], "nonpayable">; getFunction( nameOrSignature: "setMaxLevel" ): TypedContractMethod<[level: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "setNodeToFreeUpgradeLevel" ): TypedContractMethod< [nodeLevel: BigNumberish, level: BigNumberish], [void], "nonpayable" >; getFunction( nameOrSignature: "setVechainNodes" ): TypedContractMethod<[_vechainNodes: AddressLike], [void], "nonpayable">; getFunction( nameOrSignature: "setXAllocationsGovernorAddress" ): TypedContractMethod< [_xAllocationsGovernor: AddressLike], [void], "nonpayable" >; getFunction( nameOrSignature: "supportsInterface" ): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; getFunction( nameOrSignature: "symbol" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "tokenByIndex" ): TypedContractMethod<[index: BigNumberish], [bigint], "view">; getFunction( nameOrSignature: "tokenOfOwnerByIndex" ): TypedContractMethod< [owner: AddressLike, index: BigNumberish], [bigint], "view" >; getFunction( nameOrSignature: "tokenURI" ): TypedContractMethod<[tokenId: BigNumberish], [string], "view">; getFunction( nameOrSignature: "totalSupply" ): TypedContractMethod<[], [bigint], "view">; getFunction( nameOrSignature: "transferFrom" ): TypedContractMethod< [from: AddressLike, to: AddressLike, tokenId: BigNumberish], [void], "nonpayable" >; getFunction( nameOrSignature: "treasury" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "unpause" ): TypedContractMethod<[], [void], "nonpayable">; getFunction( nameOrSignature: "upgrade" ): TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "upgradeToAndCall" ): TypedContractMethod< [newImplementation: AddressLike, data: BytesLike], [void], "payable" >; getFunction( nameOrSignature: "version" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "xAllocationsGovernor" ): TypedContractMethod<[], [string], "view">; getEvent( key: "Approval" ): TypedContractEvent< ApprovalEvent.InputTuple, ApprovalEvent.OutputTuple, ApprovalEvent.OutputObject >; getEvent( key: "ApprovalForAll" ): TypedContractEvent< ApprovalForAllEvent.InputTuple, ApprovalForAllEvent.OutputTuple, ApprovalForAllEvent.OutputObject >; getEvent( key: "B3TRtoUpgradeToLevelUpdated" ): TypedContractEvent< B3TRtoUpgradeToLevelUpdatedEvent.InputTuple, B3TRtoUpgradeToLevelUpdatedEvent.OutputTuple, B3TRtoUpgradeToLevelUpdatedEvent.OutputObject >; getEvent( key: "B3trGovernorAddressUpdated" ): TypedContractEvent< B3trGovernorAddressUpdatedEvent.InputTuple, B3trGovernorAddressUpdatedEvent.OutputTuple, B3trGovernorAddressUpdatedEvent.OutputObject >; getEvent( key: "BaseURIUpdated" ): TypedContractEvent< BaseURIUpdatedEvent.InputTuple, BaseURIUpdatedEvent.OutputTuple, BaseURIUpdatedEvent.OutputObject >; getEvent( key: "Initialized" ): TypedContractEvent< InitializedEvent.InputTuple, InitializedEvent.OutputTuple, InitializedEvent.OutputObject >; getEvent( key: "MaxLevelUpdated" ): TypedContractEvent< MaxLevelUpdatedEvent.InputTuple, MaxLevelUpdatedEvent.OutputTuple, MaxLevelUpdatedEvent.OutputObject >; getEvent( key: "NodeAttached" ): TypedContractEvent< NodeAttachedEvent.InputTuple, NodeAttachedEvent.OutputTuple, NodeAttachedEvent.OutputObject >; getEvent( key: "NodeDetached" ): TypedContractEvent< NodeDetachedEvent.InputTuple, NodeDetachedEve