/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, BaseContract, ContractTransaction, Overrides, CallOverrides, } from "ethers"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; interface ClusterAttributeAreaTokenInterface extends ethers.utils.Interface { functions: { "cname()": FunctionFragment; "getClusterTokenAttrData(uint32,address,uint256,uint32,uint32)": FunctionFragment; "getClusterTokenAttrIdList(uint32,address,uint256)": FunctionFragment; "getClusterTokenAttrOpt(uint32,address,uint256,uint32,uint32)": FunctionFragment; "getClusterTokenSubAttrIdList(uint32,address,uint256,uint32)": FunctionFragment; "getSubAttrTypeAmount(uint32,address,uint256,uint32,uint32)": FunctionFragment; "initialize(address,address,address,address)": FunctionFragment; "makeAttrHash(uint32,address,uint256,uint32,uint32)": FunctionFragment; "owner()": FunctionFragment; "renounceOwnership()": FunctionFragment; "sumAttrAmount(uint8,uint32,address,uint256,uint32)": FunctionFragment; "sumAttrAmountByType(int40,uint8,int40)": FunctionFragment; "sumMountingAttrAmount(uint8,uint8,uint32,address,uint256,uint32)": FunctionFragment; "sumMountingRecursiveAttrAmount(uint8,uint8,uint8,uint32,address,uint256,uint32)": FunctionFragment; "tokenAttributeAmount(bytes32)": FunctionFragment; "tokenAttributeAmountMax(bytes32)": FunctionFragment; "tokenAttributeAmountMin(bytes32)": FunctionFragment; "tokenAttributeIdList(bytes32,uint256)": FunctionFragment; "tokenAttributeState(bytes32)": FunctionFragment; "tokenAttributeText(bytes32)": FunctionFragment; "tokenAttributeType(bytes32)": FunctionFragment; "tokenSubAttributeIdList(bytes32,uint256)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "updateClusterTokenIdAttrList(uint32,tuple[])": FunctionFragment; "updateClusterTokenIdOptAttrList(address,uint32,(address,uint8,uint256,tuple[]))": FunctionFragment; "updateTokenIdOptAttrList(address,(address,uint8,uint256,tuple[]))": FunctionFragment; "version()": FunctionFragment; }; encodeFunctionData(functionFragment: "cname", values?: undefined): string; encodeFunctionData( functionFragment: "getClusterTokenAttrData", values: [BigNumberish, string, BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "getClusterTokenAttrIdList", values: [BigNumberish, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "getClusterTokenAttrOpt", values: [BigNumberish, string, BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "getClusterTokenSubAttrIdList", values: [BigNumberish, string, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "getSubAttrTypeAmount", values: [BigNumberish, string, BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "initialize", values: [string, string, string, string] ): string; encodeFunctionData( functionFragment: "makeAttrHash", values: [BigNumberish, string, BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "renounceOwnership", values?: undefined ): string; encodeFunctionData( functionFragment: "sumAttrAmount", values: [BigNumberish, BigNumberish, string, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "sumAttrAmountByType", values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "sumMountingAttrAmount", values: [ BigNumberish, BigNumberish, BigNumberish, string, BigNumberish, BigNumberish ] ): string; encodeFunctionData( functionFragment: "sumMountingRecursiveAttrAmount", values: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, string, BigNumberish, BigNumberish ] ): string; encodeFunctionData( functionFragment: "tokenAttributeAmount", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "tokenAttributeAmountMax", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "tokenAttributeAmountMin", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "tokenAttributeIdList", values: [BytesLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "tokenAttributeState", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "tokenAttributeText", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "tokenAttributeType", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "tokenSubAttributeIdList", values: [BytesLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferOwnership", values: [string] ): string; encodeFunctionData( functionFragment: "updateClusterTokenIdAttrList", values: [ BigNumberish, { token: string; erc: BigNumberish; tokenId: BigNumberish; attributeOptList: { attrId: BigNumberish; attrOpt: BigNumberish; attrType: BigNumberish; attrAmount: BigNumberish; attrText: string; parentAttrId: BigNumberish; attrState: BigNumberish; attrFormula: BytesLike; }[]; }[] ] ): string; encodeFunctionData( functionFragment: "updateClusterTokenIdOptAttrList", values: [ string, BigNumberish, { token: string; erc: BigNumberish; tokenId: BigNumberish; attributeOptList: { attrId: BigNumberish; attrOpt: BigNumberish; attrType: BigNumberish; attrAmount: BigNumberish; attrText: string; parentAttrId: BigNumberish; attrState: BigNumberish; attrFormula: BytesLike; }[]; } ] ): string; encodeFunctionData( functionFragment: "updateTokenIdOptAttrList", values: [ string, { token: string; erc: BigNumberish; tokenId: BigNumberish; attributeOptList: { attrId: BigNumberish; attrOpt: BigNumberish; attrType: BigNumberish; attrAmount: BigNumberish; attrText: string; parentAttrId: BigNumberish; attrState: BigNumberish; attrFormula: BytesLike; }[]; } ] ): string; encodeFunctionData(functionFragment: "version", values?: undefined): string; decodeFunctionResult(functionFragment: "cname", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getClusterTokenAttrData", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getClusterTokenAttrIdList", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getClusterTokenAttrOpt", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getClusterTokenSubAttrIdList", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getSubAttrTypeAmount", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "makeAttrHash", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "renounceOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "sumAttrAmount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "sumAttrAmountByType", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "sumMountingAttrAmount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "sumMountingRecursiveAttrAmount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "tokenAttributeAmount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "tokenAttributeAmountMax", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "tokenAttributeAmountMin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "tokenAttributeIdList", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "tokenAttributeState", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "tokenAttributeText", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "tokenAttributeType", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "tokenSubAttributeIdList", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateClusterTokenIdAttrList", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateClusterTokenIdOptAttrList", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateTokenIdOptAttrList", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; events: { "Initialized(uint8)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "SetClusterAttr(uint32,uint32)": EventFragment; "SetTokenAttr(address,uint32)": EventFragment; "TokenAttrChange(uint32,address,uint256,uint32,uint32,uint8,int40)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetClusterAttr"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetTokenAttr"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenAttrChange"): EventFragment; } export type InitializedEvent = TypedEvent<[number] & { version: number }>; export type OwnershipTransferredEvent = TypedEvent< [string, string] & { previousOwner: string; newOwner: string } >; export type SetClusterAttrEvent = TypedEvent< [number, number] & { clusterId: number; attrId: number } >; export type SetTokenAttrEvent = TypedEvent< [string, number] & { token: string; attrId: number } >; export type TokenAttrChangeEvent = TypedEvent< [number, string, BigNumber, number, number, number, number] & { clusterId: number; token: string; tokenId: BigNumber; attrId: number; parentAttrId: number; latestState: number; latestAttrAmount: number; } >; export class ClusterAttributeAreaToken extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; listeners, EventArgsObject>( eventFilter?: TypedEventFilter ): Array>; off, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; on, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; once, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeListener, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeAllListeners, EventArgsObject>( eventFilter: TypedEventFilter ): this; listeners(eventName?: string): Array; off(eventName: string, listener: Listener): this; on(eventName: string, listener: Listener): this; once(eventName: string, listener: Listener): this; removeListener(eventName: string, listener: Listener): this; removeAllListeners(eventName?: string): this; queryFilter, EventArgsObject>( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>>; interface: ClusterAttributeAreaTokenInterface; functions: { cname(overrides?: CallOverrides): Promise<[string]>; getClusterTokenAttrData( clusterId: BigNumberish, token: string, tokenId: BigNumberish, parentAttrId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise< [ [number, number, number, number, number] & { attrId: number; attrType: number; attrAmount: number; parentAttrId: number; attrState: number; } ] >; getClusterTokenAttrIdList( clusterId: BigNumberish, token: string, tokenId: BigNumberish, overrides?: CallOverrides ): Promise<[number[]]>; getClusterTokenAttrOpt( clusterId: BigNumberish, token: string, tokenId: BigNumberish, parentAttrId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise< [ [ number, number, number, number, number, number, string, number, number, string ] & { attrId: number; attrOpt: number; attrType: number; attrAmount: number; attrAmountMin: number; attrAmountMax: number; attrText: string; parentAttrId: number; attrState: number; attrFormula: string; } ] >; getClusterTokenSubAttrIdList( clusterId: BigNumberish, token: string, tokenId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise<[number[]]>; getSubAttrTypeAmount( clusterId: BigNumberish, token: string, tokenId: BigNumberish, attrId: BigNumberish, subAttrId: BigNumberish, overrides?: CallOverrides ): Promise<[number, number]>; initialize( clusterArea_: string, poolContract_: string, engine_: string, clusterAttributeArea_: string, overrides?: Overrides & { from?: string | Promise } ): Promise; makeAttrHash( clusterId: BigNumberish, token: string, tokenId: BigNumberish, parentAttrId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; owner(overrides?: CallOverrides): Promise<[string]>; renounceOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; sumAttrAmount( mode: BigNumberish, clusterId: BigNumberish, token: string, tokenId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise<[number]>; sumAttrAmountByType( sumAmount: BigNumberish, subType: BigNumberish, subAmount: BigNumberish, overrides?: CallOverrides ): Promise<[number]>; sumMountingAttrAmount( mode: BigNumberish, layerCount: BigNumberish, clusterId: BigNumberish, token: string, tokenId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise<[number]>; sumMountingRecursiveAttrAmount( mode: BigNumberish, layerCount: BigNumberish, layerIndex: BigNumberish, clusterId: BigNumberish, token: string, tokenId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise<[number]>; tokenAttributeAmount( arg0: BytesLike, overrides?: CallOverrides ): Promise<[number]>; tokenAttributeAmountMax( arg0: BytesLike, overrides?: CallOverrides ): Promise<[number]>; tokenAttributeAmountMin( arg0: BytesLike, overrides?: CallOverrides ): Promise<[number]>; tokenAttributeIdList( arg0: BytesLike, arg1: BigNumberish, overrides?: CallOverrides ): Promise<[number]>; tokenAttributeState( arg0: BytesLike, overrides?: CallOverrides ): Promise<[number]>; tokenAttributeText( arg0: BytesLike, overrides?: CallOverrides ): Promise<[string]>; tokenAttributeType( arg0: BytesLike, overrides?: CallOverrides ): Promise<[number]>; tokenSubAttributeIdList( arg0: BytesLike, arg1: BigNumberish, overrides?: CallOverrides ): Promise<[number]>; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateClusterTokenIdAttrList( clusterId: BigNumberish, tokenAttrList: { token: string; erc: BigNumberish; tokenId: BigNumberish; attributeOptList: { attrId: BigNumberish; attrOpt: BigNumberish; attrType: BigNumberish; attrAmount: BigNumberish; attrText: string; parentAttrId: BigNumberish; attrState: BigNumberish; attrFormula: BytesLike; }[]; }[], overrides?: Overrides & { from?: string | Promise } ): Promise; updateClusterTokenIdOptAttrList( caller: string, clusterId: BigNumberish, tokenAttrList: { token: string; erc: BigNumberish; tokenId: BigNumberish; attributeOptList: { attrId: BigNumberish; attrOpt: BigNumberish; attrType: BigNumberish; attrAmount: BigNumberish; attrText: string; parentAttrId: BigNumberish; attrState: BigNumberish; attrFormula: BytesLike; }[]; }, overrides?: Overrides & { from?: string | Promise } ): Promise; updateTokenIdOptAttrList( caller: string, tokenAttrList: { token: string; erc: BigNumberish; tokenId: BigNumberish; attributeOptList: { attrId: BigNumberish; attrOpt: BigNumberish; attrType: BigNumberish; attrAmount: BigNumberish; attrText: string; parentAttrId: BigNumberish; attrState: BigNumberish; attrFormula: BytesLike; }[]; }, overrides?: Overrides & { from?: string | Promise } ): Promise; version(overrides?: CallOverrides): Promise<[BigNumber]>; }; cname(overrides?: CallOverrides): Promise; getClusterTokenAttrData( clusterId: BigNumberish, token: string, tokenId: BigNumberish, parentAttrId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise< [number, number, number, number, number] & { attrId: number; attrType: number; attrAmount: number; parentAttrId: number; attrState: number; } >; getClusterTokenAttrIdList( clusterId: BigNumberish, token: string, tokenId: BigNumberish, overrides?: CallOverrides ): Promise; getClusterTokenAttrOpt( clusterId: BigNumberish, token: string, tokenId: BigNumberish, parentAttrId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise< [ number, number, number, number, number, number, string, number, number, string ] & { attrId: number; attrOpt: number; attrType: number; attrAmount: number; attrAmountMin: number; attrAmountMax: number; attrText: string; parentAttrId: number; attrState: number; attrFormula: string; } >; getClusterTokenSubAttrIdList( clusterId: BigNumberish, token: string, tokenId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise; getSubAttrTypeAmount( clusterId: BigNumberish, token: string, tokenId: BigNumberish, attrId: BigNumberish, subAttrId: BigNumberish, overrides?: CallOverrides ): Promise<[number, number]>; initialize( clusterArea_: string, poolContract_: string, engine_: string, clusterAttributeArea_: string, overrides?: Overrides & { from?: string | Promise } ): Promise; makeAttrHash( clusterId: BigNumberish, token: string, tokenId: BigNumberish, parentAttrId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; sumAttrAmount( mode: BigNumberish, clusterId: BigNumberish, token: string, tokenId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise; sumAttrAmountByType( sumAmount: BigNumberish, subType: BigNumberish, subAmount: BigNumberish, overrides?: CallOverrides ): Promise; sumMountingAttrAmount( mode: BigNumberish, layerCount: BigNumberish, clusterId: BigNumberish, token: string, tokenId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise; sumMountingRecursiveAttrAmount( mode: BigNumberish, layerCount: BigNumberish, layerIndex: BigNumberish, clusterId: BigNumberish, token: string, tokenId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise; tokenAttributeAmount( arg0: BytesLike, overrides?: CallOverrides ): Promise; tokenAttributeAmountMax( arg0: BytesLike, overrides?: CallOverrides ): Promise; tokenAttributeAmountMin( arg0: BytesLike, overrides?: CallOverrides ): Promise; tokenAttributeIdList( arg0: BytesLike, arg1: BigNumberish, overrides?: CallOverrides ): Promise; tokenAttributeState( arg0: BytesLike, overrides?: CallOverrides ): Promise; tokenAttributeText( arg0: BytesLike, overrides?: CallOverrides ): Promise; tokenAttributeType( arg0: BytesLike, overrides?: CallOverrides ): Promise; tokenSubAttributeIdList( arg0: BytesLike, arg1: BigNumberish, overrides?: CallOverrides ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateClusterTokenIdAttrList( clusterId: BigNumberish, tokenAttrList: { token: string; erc: BigNumberish; tokenId: BigNumberish; attributeOptList: { attrId: BigNumberish; attrOpt: BigNumberish; attrType: BigNumberish; attrAmount: BigNumberish; attrText: string; parentAttrId: BigNumberish; attrState: BigNumberish; attrFormula: BytesLike; }[]; }[], overrides?: Overrides & { from?: string | Promise } ): Promise; updateClusterTokenIdOptAttrList( caller: string, clusterId: BigNumberish, tokenAttrList: { token: string; erc: BigNumberish; tokenId: BigNumberish; attributeOptList: { attrId: BigNumberish; attrOpt: BigNumberish; attrType: BigNumberish; attrAmount: BigNumberish; attrText: string; parentAttrId: BigNumberish; attrState: BigNumberish; attrFormula: BytesLike; }[]; }, overrides?: Overrides & { from?: string | Promise } ): Promise; updateTokenIdOptAttrList( caller: string, tokenAttrList: { token: string; erc: BigNumberish; tokenId: BigNumberish; attributeOptList: { attrId: BigNumberish; attrOpt: BigNumberish; attrType: BigNumberish; attrAmount: BigNumberish; attrText: string; parentAttrId: BigNumberish; attrState: BigNumberish; attrFormula: BytesLike; }[]; }, overrides?: Overrides & { from?: string | Promise } ): Promise; version(overrides?: CallOverrides): Promise; callStatic: { cname(overrides?: CallOverrides): Promise; getClusterTokenAttrData( clusterId: BigNumberish, token: string, tokenId: BigNumberish, parentAttrId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise< [number, number, number, number, number] & { attrId: number; attrType: number; attrAmount: number; parentAttrId: number; attrState: number; } >; getClusterTokenAttrIdList( clusterId: BigNumberish, token: string, tokenId: BigNumberish, overrides?: CallOverrides ): Promise; getClusterTokenAttrOpt( clusterId: BigNumberish, token: string, tokenId: BigNumberish, parentAttrId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise< [ number, number, number, number, number, number, string, number, number, string ] & { attrId: number; attrOpt: number; attrType: number; attrAmount: number; attrAmountMin: number; attrAmountMax: number; attrText: string; parentAttrId: number; attrState: number; attrFormula: string; } >; getClusterTokenSubAttrIdList( clusterId: BigNumberish, token: string, tokenId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise; getSubAttrTypeAmount( clusterId: BigNumberish, token: string, tokenId: BigNumberish, attrId: BigNumberish, subAttrId: BigNumberish, overrides?: CallOverrides ): Promise<[number, number]>; initialize( clusterArea_: string, poolContract_: string, engine_: string, clusterAttributeArea_: string, overrides?: CallOverrides ): Promise; makeAttrHash( clusterId: BigNumberish, token: string, tokenId: BigNumberish, parentAttrId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; sumAttrAmount( mode: BigNumberish, clusterId: BigNumberish, token: string, tokenId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise; sumAttrAmountByType( sumAmount: BigNumberish, subType: BigNumberish, subAmount: BigNumberish, overrides?: CallOverrides ): Promise; sumMountingAttrAmount( mode: BigNumberish, layerCount: BigNumberish, clusterId: BigNumberish, token: string, tokenId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise; sumMountingRecursiveAttrAmount( mode: BigNumberish, layerCount: BigNumberish, layerIndex: BigNumberish, clusterId: BigNumberish, token: string, tokenId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise; tokenAttributeAmount( arg0: BytesLike, overrides?: CallOverrides ): Promise; tokenAttributeAmountMax( arg0: BytesLike, overrides?: CallOverrides ): Promise; tokenAttributeAmountMin( arg0: BytesLike, overrides?: CallOverrides ): Promise; tokenAttributeIdList( arg0: BytesLike, arg1: BigNumberish, overrides?: CallOverrides ): Promise; tokenAttributeState( arg0: BytesLike, overrides?: CallOverrides ): Promise; tokenAttributeText( arg0: BytesLike, overrides?: CallOverrides ): Promise; tokenAttributeType( arg0: BytesLike, overrides?: CallOverrides ): Promise; tokenSubAttributeIdList( arg0: BytesLike, arg1: BigNumberish, overrides?: CallOverrides ): Promise; transferOwnership( newOwner: string, overrides?: CallOverrides ): Promise; updateClusterTokenIdAttrList( clusterId: BigNumberish, tokenAttrList: { token: string; erc: BigNumberish; tokenId: BigNumberish; attributeOptList: { attrId: BigNumberish; attrOpt: BigNumberish; attrType: BigNumberish; attrAmount: BigNumberish; attrText: string; parentAttrId: BigNumberish; attrState: BigNumberish; attrFormula: BytesLike; }[]; }[], overrides?: CallOverrides ): Promise; updateClusterTokenIdOptAttrList( caller: string, clusterId: BigNumberish, tokenAttrList: { token: string; erc: BigNumberish; tokenId: BigNumberish; attributeOptList: { attrId: BigNumberish; attrOpt: BigNumberish; attrType: BigNumberish; attrAmount: BigNumberish; attrText: string; parentAttrId: BigNumberish; attrState: BigNumberish; attrFormula: BytesLike; }[]; }, overrides?: CallOverrides ): Promise; updateTokenIdOptAttrList( caller: string, tokenAttrList: { token: string; erc: BigNumberish; tokenId: BigNumberish; attributeOptList: { attrId: BigNumberish; attrOpt: BigNumberish; attrType: BigNumberish; attrAmount: BigNumberish; attrText: string; parentAttrId: BigNumberish; attrState: BigNumberish; attrFormula: BytesLike; }[]; }, overrides?: CallOverrides ): Promise; version(overrides?: CallOverrides): Promise; }; filters: { "Initialized(uint8)"( version?: null ): TypedEventFilter<[number], { version: number }>; Initialized( version?: null ): TypedEventFilter<[number], { version: number }>; "OwnershipTransferred(address,address)"( previousOwner?: string | null, newOwner?: string | null ): TypedEventFilter< [string, string], { previousOwner: string; newOwner: string } >; OwnershipTransferred( previousOwner?: string | null, newOwner?: string | null ): TypedEventFilter< [string, string], { previousOwner: string; newOwner: string } >; "SetClusterAttr(uint32,uint32)"( clusterId?: null, attrId?: null ): TypedEventFilter< [number, number], { clusterId: number; attrId: number } >; SetClusterAttr( clusterId?: null, attrId?: null ): TypedEventFilter< [number, number], { clusterId: number; attrId: number } >; "SetTokenAttr(address,uint32)"( token?: null, attrId?: null ): TypedEventFilter<[string, number], { token: string; attrId: number }>; SetTokenAttr( token?: null, attrId?: null ): TypedEventFilter<[string, number], { token: string; attrId: number }>; "TokenAttrChange(uint32,address,uint256,uint32,uint32,uint8,int40)"( clusterId?: null, token?: null, tokenId?: null, attrId?: null, parentAttrId?: null, latestState?: null, latestAttrAmount?: null ): TypedEventFilter< [number, string, BigNumber, number, number, number, number], { clusterId: number; token: string; tokenId: BigNumber; attrId: number; parentAttrId: number; latestState: number; latestAttrAmount: number; } >; TokenAttrChange( clusterId?: null, token?: null, tokenId?: null, attrId?: null, parentAttrId?: null, latestState?: null, latestAttrAmount?: null ): TypedEventFilter< [number, string, BigNumber, number, number, number, number], { clusterId: number; token: string; tokenId: BigNumber; attrId: number; parentAttrId: number; latestState: number; latestAttrAmount: number; } >; }; estimateGas: { cname(overrides?: CallOverrides): Promise; getClusterTokenAttrData( clusterId: BigNumberish, token: string, tokenId: BigNumberish, parentAttrId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise; getClusterTokenAttrIdList( clusterId: BigNumberish, token: string, tokenId: BigNumberish, overrides?: CallOverrides ): Promise; getClusterTokenAttrOpt( clusterId: BigNumberish, token: string, tokenId: BigNumberish, parentAttrId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise; getClusterTokenSubAttrIdList( clusterId: BigNumberish, token: string, tokenId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise; getSubAttrTypeAmount( clusterId: BigNumberish, token: string, tokenId: BigNumberish, attrId: BigNumberish, subAttrId: BigNumberish, overrides?: CallOverrides ): Promise; initialize( clusterArea_: string, poolContract_: string, engine_: string, clusterAttributeArea_: string, overrides?: Overrides & { from?: string | Promise } ): Promise; makeAttrHash( clusterId: BigNumberish, token: string, tokenId: BigNumberish, parentAttrId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; sumAttrAmount( mode: BigNumberish, clusterId: BigNumberish, token: string, tokenId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise; sumAttrAmountByType( sumAmount: BigNumberish, subType: BigNumberish, subAmount: BigNumberish, overrides?: CallOverrides ): Promise; sumMountingAttrAmount( mode: BigNumberish, layerCount: BigNumberish, clusterId: BigNumberish, token: string, tokenId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise; sumMountingRecursiveAttrAmount( mode: BigNumberish, layerCount: BigNumberish, layerIndex: BigNumberish, clusterId: BigNumberish, token: string, tokenId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise; tokenAttributeAmount( arg0: BytesLike, overrides?: CallOverrides ): Promise; tokenAttributeAmountMax( arg0: BytesLike, overrides?: CallOverrides ): Promise; tokenAttributeAmountMin( arg0: BytesLike, overrides?: CallOverrides ): Promise; tokenAttributeIdList( arg0: BytesLike, arg1: BigNumberish, overrides?: CallOverrides ): Promise; tokenAttributeState( arg0: BytesLike, overrides?: CallOverrides ): Promise; tokenAttributeText( arg0: BytesLike, overrides?: CallOverrides ): Promise; tokenAttributeType( arg0: BytesLike, overrides?: CallOverrides ): Promise; tokenSubAttributeIdList( arg0: BytesLike, arg1: BigNumberish, overrides?: CallOverrides ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateClusterTokenIdAttrList( clusterId: BigNumberish, tokenAttrList: { token: string; erc: BigNumberish; tokenId: BigNumberish; attributeOptList: { attrId: BigNumberish; attrOpt: BigNumberish; attrType: BigNumberish; attrAmount: BigNumberish; attrText: string; parentAttrId: BigNumberish; attrState: BigNumberish; attrFormula: BytesLike; }[]; }[], overrides?: Overrides & { from?: string | Promise } ): Promise; updateClusterTokenIdOptAttrList( caller: string, clusterId: BigNumberish, tokenAttrList: { token: string; erc: BigNumberish; tokenId: BigNumberish; attributeOptList: { attrId: BigNumberish; attrOpt: BigNumberish; attrType: BigNumberish; attrAmount: BigNumberish; attrText: string; parentAttrId: BigNumberish; attrState: BigNumberish; attrFormula: BytesLike; }[]; }, overrides?: Overrides & { from?: string | Promise } ): Promise; updateTokenIdOptAttrList( caller: string, tokenAttrList: { token: string; erc: BigNumberish; tokenId: BigNumberish; attributeOptList: { attrId: BigNumberish; attrOpt: BigNumberish; attrType: BigNumberish; attrAmount: BigNumberish; attrText: string; parentAttrId: BigNumberish; attrState: BigNumberish; attrFormula: BytesLike; }[]; }, overrides?: Overrides & { from?: string | Promise } ): Promise; version(overrides?: CallOverrides): Promise; }; populateTransaction: { cname(overrides?: CallOverrides): Promise; getClusterTokenAttrData( clusterId: BigNumberish, token: string, tokenId: BigNumberish, parentAttrId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise; getClusterTokenAttrIdList( clusterId: BigNumberish, token: string, tokenId: BigNumberish, overrides?: CallOverrides ): Promise; getClusterTokenAttrOpt( clusterId: BigNumberish, token: string, tokenId: BigNumberish, parentAttrId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise; getClusterTokenSubAttrIdList( clusterId: BigNumberish, token: string, tokenId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise; getSubAttrTypeAmount( clusterId: BigNumberish, token: string, tokenId: BigNumberish, attrId: BigNumberish, subAttrId: BigNumberish, overrides?: CallOverrides ): Promise; initialize( clusterArea_: string, poolContract_: string, engine_: string, clusterAttributeArea_: string, overrides?: Overrides & { from?: string | Promise } ): Promise; makeAttrHash( clusterId: BigNumberish, token: string, tokenId: BigNumberish, parentAttrId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; sumAttrAmount( mode: BigNumberish, clusterId: BigNumberish, token: string, tokenId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise; sumAttrAmountByType( sumAmount: BigNumberish, subType: BigNumberish, subAmount: BigNumberish, overrides?: CallOverrides ): Promise; sumMountingAttrAmount( mode: BigNumberish, layerCount: BigNumberish, clusterId: BigNumberish, token: string, tokenId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise; sumMountingRecursiveAttrAmount( mode: BigNumberish, layerCount: BigNumberish, layerIndex: BigNumberish, clusterId: BigNumberish, token: string, tokenId: BigNumberish, attrId: BigNumberish, overrides?: CallOverrides ): Promise; tokenAttributeAmount( arg0: BytesLike, overrides?: CallOverrides ): Promise; tokenAttributeAmountMax( arg0: BytesLike, overrides?: CallOverrides ): Promise; tokenAttributeAmountMin( arg0: BytesLike, overrides?: CallOverrides ): Promise; tokenAttributeIdList( arg0: BytesLike, arg1: BigNumberish, overrides?: CallOverrides ): Promise; tokenAttributeState( arg0: BytesLike, overrides?: CallOverrides ): Promise; tokenAttributeText( arg0: BytesLike, overrides?: CallOverrides ): Promise; tokenAttributeType( arg0: BytesLike, overrides?: CallOverrides ): Promise; tokenSubAttributeIdList( arg0: BytesLike, arg1: BigNumberish, overrides?: CallOverrides ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateClusterTokenIdAttrList( clusterId: BigNumberish, tokenAttrList: { token: string; erc: BigNumberish; tokenId: BigNumberish; attributeOptList: { attrId: BigNumberish; attrOpt: BigNumberish; attrType: BigNumberish; attrAmount: BigNumberish; attrText: string; parentAttrId: BigNumberish; attrState: BigNumberish; attrFormula: BytesLike; }[]; }[], overrides?: Overrides & { from?: string | Promise } ): Promise; updateClusterTokenIdOptAttrList( caller: string, clusterId: BigNumberish, tokenAttrList: { token: string; erc: BigNumberish; tokenId: BigNumberish; attributeOptList: { attrId: BigNumberish; attrOpt: BigNumberish; attrType: BigNumberish; attrAmount: BigNumberish; attrText: string; parentAttrId: BigNumberish; attrState: BigNumberish; attrFormula: BytesLike; }[]; }, overrides?: Overrides & { from?: string | Promise } ): Promise; updateTokenIdOptAttrList( caller: string, tokenAttrList: { token: string; erc: BigNumberish; tokenId: BigNumberish; attributeOptList: { attrId: BigNumberish; attrOpt: BigNumberish; attrType: BigNumberish; attrAmount: BigNumberish; attrText: string; parentAttrId: BigNumberish; attrState: BigNumberish; attrFormula: BytesLike; }[]; }, overrides?: Overrides & { from?: string | Promise } ): Promise; version(overrides?: CallOverrides): Promise; }; }