import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; export interface DSTokenInterfaceInterface extends utils.Interface { functions: { "allowance(address,address)": FunctionFragment; "approve(address,uint256)": FunctionFragment; "balanceOf(address)": FunctionFragment; "balanceOfInvestor(string)": FunctionFragment; "burn(address,uint256,string)": FunctionFragment; "getVersion()": FunctionFragment; "getWalletAt(uint256)": FunctionFragment; "isPaused()": FunctionFragment; "issueTokens(address,uint256)": FunctionFragment; "issueTokensCustom(address,uint256,uint256,uint256,string,uint64)": FunctionFragment; "preTransferCheck(address,address,uint256)": FunctionFragment; "seize(address,address,uint256,string)": FunctionFragment; "setCap(uint256)": FunctionFragment; "totalIssued()": FunctionFragment; "totalSupply()": FunctionFragment; "transfer(address,uint256)": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "walletCount()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "allowance" | "approve" | "balanceOf" | "balanceOfInvestor" | "burn" | "getVersion" | "getWalletAt" | "isPaused" | "issueTokens" | "issueTokensCustom" | "preTransferCheck" | "seize" | "setCap" | "totalIssued" | "totalSupply" | "transfer" | "transferFrom" | "walletCount"): FunctionFragment; encodeFunctionData(functionFragment: "allowance", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "approve", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "balanceOfInvestor", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "burn", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "getVersion", values?: undefined): string; encodeFunctionData(functionFragment: "getWalletAt", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "isPaused", values?: undefined): string; encodeFunctionData(functionFragment: "issueTokens", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "issueTokensCustom", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "preTransferCheck", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "seize", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "setCap", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "totalIssued", values?: undefined): string; encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; encodeFunctionData(functionFragment: "transfer", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "transferFrom", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "walletCount", values?: undefined): string; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOfInvestor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getVersion", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getWalletAt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isPaused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "issueTokens", data: BytesLike): Result; decodeFunctionResult(functionFragment: "issueTokensCustom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "preTransferCheck", data: BytesLike): Result; decodeFunctionResult(functionFragment: "seize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalIssued", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "walletCount", data: BytesLike): Result; events: { "Approval(address,address,uint256)": EventFragment; "Burn(address,uint256,string)": EventFragment; "Issue(address,uint256,uint256)": EventFragment; "Seize(address,address,uint256,string)": EventFragment; "Transfer(address,address,uint256)": EventFragment; "WalletAdded(address)": EventFragment; "WalletRemoved(address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "Burn"): EventFragment; getEvent(nameOrSignatureOrTopic: "Issue"): EventFragment; getEvent(nameOrSignatureOrTopic: "Seize"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "WalletAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "WalletRemoved"): EventFragment; } export interface ApprovalEventObject { owner: string; spender: string; value: BigNumber; } export type ApprovalEvent = TypedEvent<[ string, string, BigNumber ], ApprovalEventObject>; export type ApprovalEventFilter = TypedEventFilter; export interface BurnEventObject { burner: string; value: BigNumber; reason: string; } export type BurnEvent = TypedEvent<[ string, BigNumber, string ], BurnEventObject>; export type BurnEventFilter = TypedEventFilter; export interface IssueEventObject { to: string; value: BigNumber; valueLocked: BigNumber; } export type IssueEvent = TypedEvent<[ string, BigNumber, BigNumber ], IssueEventObject>; export type IssueEventFilter = TypedEventFilter; export interface SeizeEventObject { from: string; to: string; value: BigNumber; reason: string; } export type SeizeEvent = TypedEvent<[ string, string, BigNumber, string ], SeizeEventObject>; export type SeizeEventFilter = TypedEventFilter; export interface TransferEventObject { from: string; to: string; value: BigNumber; } export type TransferEvent = TypedEvent<[ string, string, BigNumber ], TransferEventObject>; export type TransferEventFilter = TypedEventFilter; export interface WalletAddedEventObject { wallet: string; } export type WalletAddedEvent = TypedEvent<[string], WalletAddedEventObject>; export type WalletAddedEventFilter = TypedEventFilter; export interface WalletRemovedEventObject { wallet: string; } export type WalletRemovedEvent = TypedEvent<[string], WalletRemovedEventObject>; export type WalletRemovedEventFilter = TypedEventFilter; export interface DSTokenInterface extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: DSTokenInterfaceInterface; 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: { allowance(owner: PromiseOrValue, spender: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; approve(spender: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(who: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; balanceOfInvestor(_id: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; burn(_who: PromiseOrValue, _value: PromiseOrValue, _reason: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getVersion(overrides?: CallOverrides): Promise<[BigNumber[]]>; getWalletAt(_index: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; isPaused(overrides?: CallOverrides): Promise<[boolean]>; issueTokens(_to: PromiseOrValue, _value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; issueTokensCustom(_to: PromiseOrValue, _value: PromiseOrValue, _issuanceTime: PromiseOrValue, _valueLocked: PromiseOrValue, _reason: PromiseOrValue, _releaseTime: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; preTransferCheck(_from: PromiseOrValue, _to: PromiseOrValue, _value: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, string] & { code: BigNumber; reason: string; }>; seize(_from: PromiseOrValue, _to: PromiseOrValue, _value: PromiseOrValue, _reason: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCap(_cap: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; totalIssued(overrides?: CallOverrides): Promise<[BigNumber]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; transfer(to: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; walletCount(overrides?: CallOverrides): Promise<[BigNumber]>; }; allowance(owner: PromiseOrValue, spender: PromiseOrValue, overrides?: CallOverrides): Promise; approve(spender: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(who: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOfInvestor(_id: PromiseOrValue, overrides?: CallOverrides): Promise; burn(_who: PromiseOrValue, _value: PromiseOrValue, _reason: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getVersion(overrides?: CallOverrides): Promise; getWalletAt(_index: PromiseOrValue, overrides?: CallOverrides): Promise; isPaused(overrides?: CallOverrides): Promise; issueTokens(_to: PromiseOrValue, _value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; issueTokensCustom(_to: PromiseOrValue, _value: PromiseOrValue, _issuanceTime: PromiseOrValue, _valueLocked: PromiseOrValue, _reason: PromiseOrValue, _releaseTime: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; preTransferCheck(_from: PromiseOrValue, _to: PromiseOrValue, _value: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, string] & { code: BigNumber; reason: string; }>; seize(_from: PromiseOrValue, _to: PromiseOrValue, _value: PromiseOrValue, _reason: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCap(_cap: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; totalIssued(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(to: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; walletCount(overrides?: CallOverrides): Promise; callStatic: { allowance(owner: PromiseOrValue, spender: PromiseOrValue, overrides?: CallOverrides): Promise; approve(spender: PromiseOrValue, value: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOf(who: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOfInvestor(_id: PromiseOrValue, overrides?: CallOverrides): Promise; burn(_who: PromiseOrValue, _value: PromiseOrValue, _reason: PromiseOrValue, overrides?: CallOverrides): Promise; getVersion(overrides?: CallOverrides): Promise; getWalletAt(_index: PromiseOrValue, overrides?: CallOverrides): Promise; isPaused(overrides?: CallOverrides): Promise; issueTokens(_to: PromiseOrValue, _value: PromiseOrValue, overrides?: CallOverrides): Promise; issueTokensCustom(_to: PromiseOrValue, _value: PromiseOrValue, _issuanceTime: PromiseOrValue, _valueLocked: PromiseOrValue, _reason: PromiseOrValue, _releaseTime: PromiseOrValue, overrides?: CallOverrides): Promise; preTransferCheck(_from: PromiseOrValue, _to: PromiseOrValue, _value: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, string] & { code: BigNumber; reason: string; }>; seize(_from: PromiseOrValue, _to: PromiseOrValue, _value: PromiseOrValue, _reason: PromiseOrValue, overrides?: CallOverrides): Promise; setCap(_cap: PromiseOrValue, overrides?: CallOverrides): Promise; totalIssued(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(to: PromiseOrValue, value: PromiseOrValue, overrides?: CallOverrides): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, value: PromiseOrValue, overrides?: CallOverrides): Promise; walletCount(overrides?: CallOverrides): Promise; }; filters: { "Approval(address,address,uint256)"(owner?: PromiseOrValue | null, spender?: PromiseOrValue | null, value?: null): ApprovalEventFilter; Approval(owner?: PromiseOrValue | null, spender?: PromiseOrValue | null, value?: null): ApprovalEventFilter; "Burn(address,uint256,string)"(burner?: PromiseOrValue | null, value?: null, reason?: null): BurnEventFilter; Burn(burner?: PromiseOrValue | null, value?: null, reason?: null): BurnEventFilter; "Issue(address,uint256,uint256)"(to?: PromiseOrValue | null, value?: null, valueLocked?: null): IssueEventFilter; Issue(to?: PromiseOrValue | null, value?: null, valueLocked?: null): IssueEventFilter; "Seize(address,address,uint256,string)"(from?: PromiseOrValue | null, to?: PromiseOrValue | null, value?: null, reason?: null): SeizeEventFilter; Seize(from?: PromiseOrValue | null, to?: PromiseOrValue | null, value?: null, reason?: null): SeizeEventFilter; "Transfer(address,address,uint256)"(from?: PromiseOrValue | null, to?: PromiseOrValue | null, value?: null): TransferEventFilter; Transfer(from?: PromiseOrValue | null, to?: PromiseOrValue | null, value?: null): TransferEventFilter; "WalletAdded(address)"(wallet?: null): WalletAddedEventFilter; WalletAdded(wallet?: null): WalletAddedEventFilter; "WalletRemoved(address)"(wallet?: null): WalletRemovedEventFilter; WalletRemoved(wallet?: null): WalletRemovedEventFilter; }; estimateGas: { allowance(owner: PromiseOrValue, spender: PromiseOrValue, overrides?: CallOverrides): Promise; approve(spender: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(who: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOfInvestor(_id: PromiseOrValue, overrides?: CallOverrides): Promise; burn(_who: PromiseOrValue, _value: PromiseOrValue, _reason: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getVersion(overrides?: CallOverrides): Promise; getWalletAt(_index: PromiseOrValue, overrides?: CallOverrides): Promise; isPaused(overrides?: CallOverrides): Promise; issueTokens(_to: PromiseOrValue, _value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; issueTokensCustom(_to: PromiseOrValue, _value: PromiseOrValue, _issuanceTime: PromiseOrValue, _valueLocked: PromiseOrValue, _reason: PromiseOrValue, _releaseTime: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; preTransferCheck(_from: PromiseOrValue, _to: PromiseOrValue, _value: PromiseOrValue, overrides?: CallOverrides): Promise; seize(_from: PromiseOrValue, _to: PromiseOrValue, _value: PromiseOrValue, _reason: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCap(_cap: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; totalIssued(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(to: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; walletCount(overrides?: CallOverrides): Promise; }; populateTransaction: { allowance(owner: PromiseOrValue, spender: PromiseOrValue, overrides?: CallOverrides): Promise; approve(spender: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(who: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOfInvestor(_id: PromiseOrValue, overrides?: CallOverrides): Promise; burn(_who: PromiseOrValue, _value: PromiseOrValue, _reason: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getVersion(overrides?: CallOverrides): Promise; getWalletAt(_index: PromiseOrValue, overrides?: CallOverrides): Promise; isPaused(overrides?: CallOverrides): Promise; issueTokens(_to: PromiseOrValue, _value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; issueTokensCustom(_to: PromiseOrValue, _value: PromiseOrValue, _issuanceTime: PromiseOrValue, _valueLocked: PromiseOrValue, _reason: PromiseOrValue, _releaseTime: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; preTransferCheck(_from: PromiseOrValue, _to: PromiseOrValue, _value: PromiseOrValue, overrides?: CallOverrides): Promise; seize(_from: PromiseOrValue, _to: PromiseOrValue, _value: PromiseOrValue, _reason: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCap(_cap: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; totalIssued(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(to: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; walletCount(overrides?: CallOverrides): Promise; }; }