/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils, } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export interface IDOInterface extends utils.Interface { contractName: "IDO"; functions: { "DEFAULT_ADMIN_ROLE()": FunctionFragment; "MANAGER_ROLE()": FunctionFragment; "addWhiteList(uint256,address[])": FunctionFragment; "buyToken(uint256,uint256)": FunctionFragment; "endTimes(uint256)": FunctionFragment; "getRoleAdmin(bytes32)": FunctionFragment; "getRoleMember(bytes32,uint256)": FunctionFragment; "getRoleMemberCount(bytes32)": FunctionFragment; "getTokenLeftSupply(uint256)": FunctionFragment; "getUserTokenLeftSupply(uint256,address)": FunctionFragment; "getWhiteListExistence(uint256,address)": FunctionFragment; "grantRole(bytes32,address)": FunctionFragment; "hasRole(bytes32,address)": FunctionFragment; "idoTokens(uint256)": FunctionFragment; "receivingAddrs(uint256)": FunctionFragment; "removeWhiteList(uint256,address[])": FunctionFragment; "renounceRole(bytes32,address)": FunctionFragment; "revokeRole(bytes32,address)": FunctionFragment; "setIDOInfo(uint256,address,uint256,address,address,uint256,uint256,uint256,uint256,bool)": FunctionFragment; "startTimes(uint256)": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "tokenAddrs(uint256)": FunctionFragment; "tokenMaxSupplys(uint256)": FunctionFragment; "tokenPrices(uint256)": FunctionFragment; "tokenSoldout(uint256)": FunctionFragment; "userBuyLimits(uint256)": FunctionFragment; "userTokenPurchased(address,uint256)": FunctionFragment; "whiteListFlags(uint256)": FunctionFragment; }; encodeFunctionData( functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined ): string; encodeFunctionData( functionFragment: "MANAGER_ROLE", values?: undefined ): string; encodeFunctionData( functionFragment: "addWhiteList", values: [BigNumberish, string[]] ): string; encodeFunctionData( functionFragment: "buyToken", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "endTimes", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getRoleAdmin", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "getRoleMember", values: [BytesLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "getRoleMemberCount", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "getTokenLeftSupply", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getUserTokenLeftSupply", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "getWhiteListExistence", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "grantRole", values: [BytesLike, string] ): string; encodeFunctionData( functionFragment: "hasRole", values: [BytesLike, string] ): string; encodeFunctionData( functionFragment: "idoTokens", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "receivingAddrs", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "removeWhiteList", values: [BigNumberish, string[]] ): string; encodeFunctionData( functionFragment: "renounceRole", values: [BytesLike, string] ): string; encodeFunctionData( functionFragment: "revokeRole", values: [BytesLike, string] ): string; encodeFunctionData( functionFragment: "setIDOInfo", values: [ BigNumberish, string, BigNumberish, string, string, BigNumberish, BigNumberish, BigNumberish, BigNumberish, boolean ] ): string; encodeFunctionData( functionFragment: "startTimes", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "supportsInterface", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "tokenAddrs", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "tokenMaxSupplys", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "tokenPrices", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "tokenSoldout", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "userBuyLimits", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "userTokenPurchased", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "whiteListFlags", values: [BigNumberish] ): string; decodeFunctionResult( functionFragment: "DEFAULT_ADMIN_ROLE", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "MANAGER_ROLE", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "addWhiteList", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "buyToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "endTimes", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getRoleAdmin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getRoleMember", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getRoleMemberCount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTokenLeftSupply", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUserTokenLeftSupply", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getWhiteListExistence", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "idoTokens", data: BytesLike): Result; decodeFunctionResult( functionFragment: "receivingAddrs", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "removeWhiteList", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "renounceRole", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setIDOInfo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "startTimes", data: BytesLike): Result; decodeFunctionResult( functionFragment: "supportsInterface", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "tokenAddrs", data: BytesLike): Result; decodeFunctionResult( functionFragment: "tokenMaxSupplys", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "tokenPrices", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "tokenSoldout", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "userBuyLimits", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "userTokenPurchased", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "whiteListFlags", data: BytesLike ): Result; events: { "AddWhiteList(uint256,address[])": EventFragment; "BuyToken(address,uint256,uint256)": EventFragment; "RemoveWhiteList(uint256,address[])": EventFragment; "RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment; "RoleGranted(bytes32,address,address)": EventFragment; "RoleRevoked(bytes32,address,address)": EventFragment; "SetIDOInfo(uint256,address,uint256,address,address,uint256,uint256,uint256,uint256,bool)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AddWhiteList"): EventFragment; getEvent(nameOrSignatureOrTopic: "BuyToken"): EventFragment; getEvent(nameOrSignatureOrTopic: "RemoveWhiteList"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetIDOInfo"): EventFragment; } export type AddWhiteListEvent = TypedEvent< [BigNumber, string[]], { idoId: BigNumber; whiteUsers: string[] } >; export type AddWhiteListEventFilter = TypedEventFilter; export type BuyTokenEvent = TypedEvent< [string, BigNumber, BigNumber], { user: string; amount: BigNumber; idoId: BigNumber } >; export type BuyTokenEventFilter = TypedEventFilter; export type RemoveWhiteListEvent = TypedEvent< [BigNumber, string[]], { idoId: BigNumber; whiteUsers: string[] } >; export type RemoveWhiteListEventFilter = TypedEventFilter; export type RoleAdminChangedEvent = TypedEvent< [string, string, string], { role: string; previousAdminRole: string; newAdminRole: string } >; export type RoleAdminChangedEventFilter = TypedEventFilter; export type RoleGrantedEvent = TypedEvent< [string, string, string], { role: string; account: string; sender: string } >; export type RoleGrantedEventFilter = TypedEventFilter; export type RoleRevokedEvent = TypedEvent< [string, string, string], { role: string; account: string; sender: string } >; export type RoleRevokedEventFilter = TypedEventFilter; export type SetIDOInfoEvent = TypedEvent< [ BigNumber, string, BigNumber, string, string, BigNumber, BigNumber, BigNumber, BigNumber, boolean ], { idoId: BigNumber; idoToken: string; tokenPrice: BigNumber; tokenAddr: string; receivingAddr: string; tokenMaxSupply: BigNumber; userBuyLimit: BigNumber; starTime: BigNumber; endTime: BigNumber; whiteListFlag: boolean; } >; export type SetIDOInfoEventFilter = TypedEventFilter; export interface IDO extends BaseContract { contractName: "IDO"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IDOInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>; listeners( eventFilter?: TypedEventFilter ): Array>; listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter ): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; MANAGER_ROLE(overrides?: CallOverrides): Promise<[string]>; addWhiteList( idoId: BigNumberish, whiteUsers: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; buyToken( amount: BigNumberish, idoId: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; endTimes( arg0: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise<[string]>; getRoleMember( role: BytesLike, index: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; getRoleMemberCount( role: BytesLike, overrides?: CallOverrides ): Promise<[BigNumber]>; getTokenLeftSupply( idoId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; getUserTokenLeftSupply( idoId: BigNumberish, user: string, overrides?: CallOverrides ): Promise<[BigNumber]>; getWhiteListExistence( idoId: BigNumberish, user: string, overrides?: CallOverrides ): Promise<[boolean]>; grantRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; hasRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise<[boolean]>; idoTokens(arg0: BigNumberish, overrides?: CallOverrides): Promise<[string]>; receivingAddrs( arg0: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; removeWhiteList( idoId: BigNumberish, whiteUsers: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; renounceRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; revokeRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setIDOInfo( idoId: BigNumberish, idoToken: string, tokenPrice: BigNumberish, tokenAddr: string, receivingAddr: string, tokenMaxSupply: BigNumberish, userBuyLimit: BigNumberish, startTime: BigNumberish, endTime: BigNumberish, whiteListFlag: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; startTimes( arg0: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise<[boolean]>; tokenAddrs( arg0: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; tokenMaxSupplys( arg0: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; tokenPrices( arg0: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; tokenSoldout( arg0: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; userBuyLimits( arg0: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; userTokenPurchased( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; whiteListFlags( arg0: BigNumberish, overrides?: CallOverrides ): Promise<[boolean]>; }; DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; MANAGER_ROLE(overrides?: CallOverrides): Promise; addWhiteList( idoId: BigNumberish, whiteUsers: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; buyToken( amount: BigNumberish, idoId: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; endTimes(arg0: BigNumberish, overrides?: CallOverrides): Promise; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; getRoleMember( role: BytesLike, index: BigNumberish, overrides?: CallOverrides ): Promise; getRoleMemberCount( role: BytesLike, overrides?: CallOverrides ): Promise; getTokenLeftSupply( idoId: BigNumberish, overrides?: CallOverrides ): Promise; getUserTokenLeftSupply( idoId: BigNumberish, user: string, overrides?: CallOverrides ): Promise; getWhiteListExistence( idoId: BigNumberish, user: string, overrides?: CallOverrides ): Promise; grantRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; hasRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; idoTokens(arg0: BigNumberish, overrides?: CallOverrides): Promise; receivingAddrs( arg0: BigNumberish, overrides?: CallOverrides ): Promise; removeWhiteList( idoId: BigNumberish, whiteUsers: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; renounceRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; revokeRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setIDOInfo( idoId: BigNumberish, idoToken: string, tokenPrice: BigNumberish, tokenAddr: string, receivingAddr: string, tokenMaxSupply: BigNumberish, userBuyLimit: BigNumberish, startTime: BigNumberish, endTime: BigNumberish, whiteListFlag: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; startTimes(arg0: BigNumberish, overrides?: CallOverrides): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; tokenAddrs(arg0: BigNumberish, overrides?: CallOverrides): Promise; tokenMaxSupplys( arg0: BigNumberish, overrides?: CallOverrides ): Promise; tokenPrices( arg0: BigNumberish, overrides?: CallOverrides ): Promise; tokenSoldout( arg0: BigNumberish, overrides?: CallOverrides ): Promise; userBuyLimits( arg0: BigNumberish, overrides?: CallOverrides ): Promise; userTokenPurchased( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; whiteListFlags( arg0: BigNumberish, overrides?: CallOverrides ): Promise; callStatic: { DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; MANAGER_ROLE(overrides?: CallOverrides): Promise; addWhiteList( idoId: BigNumberish, whiteUsers: string[], overrides?: CallOverrides ): Promise; buyToken( amount: BigNumberish, idoId: BigNumberish, overrides?: CallOverrides ): Promise; endTimes(arg0: BigNumberish, overrides?: CallOverrides): Promise; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; getRoleMember( role: BytesLike, index: BigNumberish, overrides?: CallOverrides ): Promise; getRoleMemberCount( role: BytesLike, overrides?: CallOverrides ): Promise; getTokenLeftSupply( idoId: BigNumberish, overrides?: CallOverrides ): Promise; getUserTokenLeftSupply( idoId: BigNumberish, user: string, overrides?: CallOverrides ): Promise; getWhiteListExistence( idoId: BigNumberish, user: string, overrides?: CallOverrides ): Promise; grantRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; hasRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; idoTokens(arg0: BigNumberish, overrides?: CallOverrides): Promise; receivingAddrs( arg0: BigNumberish, overrides?: CallOverrides ): Promise; removeWhiteList( idoId: BigNumberish, whiteUsers: string[], overrides?: CallOverrides ): Promise; renounceRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; revokeRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; setIDOInfo( idoId: BigNumberish, idoToken: string, tokenPrice: BigNumberish, tokenAddr: string, receivingAddr: string, tokenMaxSupply: BigNumberish, userBuyLimit: BigNumberish, startTime: BigNumberish, endTime: BigNumberish, whiteListFlag: boolean, overrides?: CallOverrides ): Promise; startTimes( arg0: BigNumberish, overrides?: CallOverrides ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; tokenAddrs(arg0: BigNumberish, overrides?: CallOverrides): Promise; tokenMaxSupplys( arg0: BigNumberish, overrides?: CallOverrides ): Promise; tokenPrices( arg0: BigNumberish, overrides?: CallOverrides ): Promise; tokenSoldout( arg0: BigNumberish, overrides?: CallOverrides ): Promise; userBuyLimits( arg0: BigNumberish, overrides?: CallOverrides ): Promise; userTokenPurchased( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; whiteListFlags( arg0: BigNumberish, overrides?: CallOverrides ): Promise; }; filters: { "AddWhiteList(uint256,address[])"( idoId?: null, whiteUsers?: null ): AddWhiteListEventFilter; AddWhiteList(idoId?: null, whiteUsers?: null): AddWhiteListEventFilter; "BuyToken(address,uint256,uint256)"( user?: string | null, amount?: null, idoId?: null ): BuyTokenEventFilter; BuyToken( user?: string | null, amount?: null, idoId?: null ): BuyTokenEventFilter; "RemoveWhiteList(uint256,address[])"( idoId?: null, whiteUsers?: null ): RemoveWhiteListEventFilter; RemoveWhiteList( idoId?: null, whiteUsers?: null ): RemoveWhiteListEventFilter; "RoleAdminChanged(bytes32,bytes32,bytes32)"( role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null ): RoleAdminChangedEventFilter; RoleAdminChanged( role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null ): RoleAdminChangedEventFilter; "RoleGranted(bytes32,address,address)"( role?: BytesLike | null, account?: string | null, sender?: string | null ): RoleGrantedEventFilter; RoleGranted( role?: BytesLike | null, account?: string | null, sender?: string | null ): RoleGrantedEventFilter; "RoleRevoked(bytes32,address,address)"( role?: BytesLike | null, account?: string | null, sender?: string | null ): RoleRevokedEventFilter; RoleRevoked( role?: BytesLike | null, account?: string | null, sender?: string | null ): RoleRevokedEventFilter; "SetIDOInfo(uint256,address,uint256,address,address,uint256,uint256,uint256,uint256,bool)"( idoId?: null, idoToken?: null, tokenPrice?: null, tokenAddr?: null, receivingAddr?: null, tokenMaxSupply?: null, userBuyLimit?: null, starTime?: null, endTime?: null, whiteListFlag?: null ): SetIDOInfoEventFilter; SetIDOInfo( idoId?: null, idoToken?: null, tokenPrice?: null, tokenAddr?: null, receivingAddr?: null, tokenMaxSupply?: null, userBuyLimit?: null, starTime?: null, endTime?: null, whiteListFlag?: null ): SetIDOInfoEventFilter; }; estimateGas: { DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; MANAGER_ROLE(overrides?: CallOverrides): Promise; addWhiteList( idoId: BigNumberish, whiteUsers: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; buyToken( amount: BigNumberish, idoId: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; endTimes(arg0: BigNumberish, overrides?: CallOverrides): Promise; getRoleAdmin( role: BytesLike, overrides?: CallOverrides ): Promise; getRoleMember( role: BytesLike, index: BigNumberish, overrides?: CallOverrides ): Promise; getRoleMemberCount( role: BytesLike, overrides?: CallOverrides ): Promise; getTokenLeftSupply( idoId: BigNumberish, overrides?: CallOverrides ): Promise; getUserTokenLeftSupply( idoId: BigNumberish, user: string, overrides?: CallOverrides ): Promise; getWhiteListExistence( idoId: BigNumberish, user: string, overrides?: CallOverrides ): Promise; grantRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; hasRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; idoTokens( arg0: BigNumberish, overrides?: CallOverrides ): Promise; receivingAddrs( arg0: BigNumberish, overrides?: CallOverrides ): Promise; removeWhiteList( idoId: BigNumberish, whiteUsers: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; renounceRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; revokeRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setIDOInfo( idoId: BigNumberish, idoToken: string, tokenPrice: BigNumberish, tokenAddr: string, receivingAddr: string, tokenMaxSupply: BigNumberish, userBuyLimit: BigNumberish, startTime: BigNumberish, endTime: BigNumberish, whiteListFlag: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; startTimes( arg0: BigNumberish, overrides?: CallOverrides ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; tokenAddrs( arg0: BigNumberish, overrides?: CallOverrides ): Promise; tokenMaxSupplys( arg0: BigNumberish, overrides?: CallOverrides ): Promise; tokenPrices( arg0: BigNumberish, overrides?: CallOverrides ): Promise; tokenSoldout( arg0: BigNumberish, overrides?: CallOverrides ): Promise; userBuyLimits( arg0: BigNumberish, overrides?: CallOverrides ): Promise; userTokenPurchased( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; whiteListFlags( arg0: BigNumberish, overrides?: CallOverrides ): Promise; }; populateTransaction: { DEFAULT_ADMIN_ROLE( overrides?: CallOverrides ): Promise; MANAGER_ROLE(overrides?: CallOverrides): Promise; addWhiteList( idoId: BigNumberish, whiteUsers: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; buyToken( amount: BigNumberish, idoId: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; endTimes( arg0: BigNumberish, overrides?: CallOverrides ): Promise; getRoleAdmin( role: BytesLike, overrides?: CallOverrides ): Promise; getRoleMember( role: BytesLike, index: BigNumberish, overrides?: CallOverrides ): Promise; getRoleMemberCount( role: BytesLike, overrides?: CallOverrides ): Promise; getTokenLeftSupply( idoId: BigNumberish, overrides?: CallOverrides ): Promise; getUserTokenLeftSupply( idoId: BigNumberish, user: string, overrides?: CallOverrides ): Promise; getWhiteListExistence( idoId: BigNumberish, user: string, overrides?: CallOverrides ): Promise; grantRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; hasRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; idoTokens( arg0: BigNumberish, overrides?: CallOverrides ): Promise; receivingAddrs( arg0: BigNumberish, overrides?: CallOverrides ): Promise; removeWhiteList( idoId: BigNumberish, whiteUsers: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; renounceRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; revokeRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setIDOInfo( idoId: BigNumberish, idoToken: string, tokenPrice: BigNumberish, tokenAddr: string, receivingAddr: string, tokenMaxSupply: BigNumberish, userBuyLimit: BigNumberish, startTime: BigNumberish, endTime: BigNumberish, whiteListFlag: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; startTimes( arg0: BigNumberish, overrides?: CallOverrides ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; tokenAddrs( arg0: BigNumberish, overrides?: CallOverrides ): Promise; tokenMaxSupplys( arg0: BigNumberish, overrides?: CallOverrides ): Promise; tokenPrices( arg0: BigNumberish, overrides?: CallOverrides ): Promise; tokenSoldout( arg0: BigNumberish, overrides?: CallOverrides ): Promise; userBuyLimits( arg0: BigNumberish, overrides?: CallOverrides ): Promise; userTokenPurchased( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; whiteListFlags( arg0: BigNumberish, overrides?: CallOverrides ): Promise; }; }