/* 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 IClusterAttributeAreaTokenInterface 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; "sumAttrAmount(uint8,uint32,address,uint256,uint32)": FunctionFragment; "sumAttrAmountByType(int40,uint8,int40)": FunctionFragment; "sumMountingAttrAmount(uint8,uint8,uint32,address,uint256,uint32)": 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: "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: "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: "sumAttrAmount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "sumAttrAmountByType", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "sumMountingAttrAmount", 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: { "SetClusterAttr(uint32,uint32)": EventFragment; "SetTokenAttr(address,uint32)": EventFragment; "TokenAttrChange(uint32,address,uint256,uint32,uint32,uint8,int40)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "SetClusterAttr"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetTokenAttr"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenAttrChange"): EventFragment; } 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 IClusterAttributeAreaToken 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: IClusterAttributeAreaTokenInterface; 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]>; 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]>; 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, tokenOptAttr: { 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, tokenOptAttr: { 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]>; 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; 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, tokenOptAttr: { 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, tokenOptAttr: { 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]>; 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; 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, tokenOptAttr: { 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, tokenOptAttr: { 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: { "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; 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; 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, tokenOptAttr: { 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, tokenOptAttr: { 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; 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; 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, tokenOptAttr: { 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, tokenOptAttr: { 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; }; }