UNPKG

@etherspot/contracts

Version:

Etherspot Solidity contracts

268 lines (267 loc) 15.5 kB
import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, 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 IERC777Interface extends utils.Interface { functions: { "authorizeOperator(address)": FunctionFragment; "balanceOf(address)": FunctionFragment; "burn(uint256,bytes)": FunctionFragment; "defaultOperators()": FunctionFragment; "granularity()": FunctionFragment; "isOperatorFor(address,address)": FunctionFragment; "name()": FunctionFragment; "operatorBurn(address,uint256,bytes,bytes)": FunctionFragment; "operatorSend(address,address,uint256,bytes,bytes)": FunctionFragment; "revokeOperator(address)": FunctionFragment; "send(address,uint256,bytes)": FunctionFragment; "symbol()": FunctionFragment; "totalSupply()": FunctionFragment; }; encodeFunctionData(functionFragment: "authorizeOperator", values: [string]): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData(functionFragment: "burn", values: [BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "defaultOperators", values?: undefined): string; encodeFunctionData(functionFragment: "granularity", values?: undefined): string; encodeFunctionData(functionFragment: "isOperatorFor", values: [string, string]): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "operatorBurn", values: [string, BigNumberish, BytesLike, BytesLike]): string; encodeFunctionData(functionFragment: "operatorSend", values: [string, string, BigNumberish, BytesLike, BytesLike]): string; encodeFunctionData(functionFragment: "revokeOperator", values: [string]): string; encodeFunctionData(functionFragment: "send", values: [string, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; decodeFunctionResult(functionFragment: "authorizeOperator", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; decodeFunctionResult(functionFragment: "defaultOperators", data: BytesLike): Result; decodeFunctionResult(functionFragment: "granularity", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isOperatorFor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "operatorBurn", data: BytesLike): Result; decodeFunctionResult(functionFragment: "operatorSend", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; decodeFunctionResult(functionFragment: "send", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; events: { "AuthorizedOperator(address,address)": EventFragment; "Burned(address,address,uint256,bytes,bytes)": EventFragment; "Minted(address,address,uint256,bytes,bytes)": EventFragment; "RevokedOperator(address,address)": EventFragment; "Sent(address,address,address,uint256,bytes,bytes)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AuthorizedOperator"): EventFragment; getEvent(nameOrSignatureOrTopic: "Burned"): EventFragment; getEvent(nameOrSignatureOrTopic: "Minted"): EventFragment; getEvent(nameOrSignatureOrTopic: "RevokedOperator"): EventFragment; getEvent(nameOrSignatureOrTopic: "Sent"): EventFragment; } export declare type AuthorizedOperatorEvent = TypedEvent<[ string, string ], { operator: string; tokenHolder: string; }>; export declare type AuthorizedOperatorEventFilter = TypedEventFilter<AuthorizedOperatorEvent>; export declare type BurnedEvent = TypedEvent<[ string, string, BigNumber, string, string ], { operator: string; from: string; amount: BigNumber; data: string; operatorData: string; }>; export declare type BurnedEventFilter = TypedEventFilter<BurnedEvent>; export declare type MintedEvent = TypedEvent<[ string, string, BigNumber, string, string ], { operator: string; to: string; amount: BigNumber; data: string; operatorData: string; }>; export declare type MintedEventFilter = TypedEventFilter<MintedEvent>; export declare type RevokedOperatorEvent = TypedEvent<[ string, string ], { operator: string; tokenHolder: string; }>; export declare type RevokedOperatorEventFilter = TypedEventFilter<RevokedOperatorEvent>; export declare type SentEvent = TypedEvent<[ string, string, string, BigNumber, string, string ], { operator: string; from: string; to: string; amount: BigNumber; data: string; operatorData: string; }>; export declare type SentEventFilter = TypedEventFilter<SentEvent>; export interface IERC777 extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: IERC777Interface; queryFilter<TEvent extends TypedEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TEvent>>; listeners<TEvent extends TypedEvent>(eventFilter?: TypedEventFilter<TEvent>): Array<TypedListener<TEvent>>; listeners(eventName?: string): Array<Listener>; removeAllListeners<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>): this; removeAllListeners(eventName?: string): this; off: OnEvent<this>; on: OnEvent<this>; once: OnEvent<this>; removeListener: OnEvent<this>; functions: { authorizeOperator(operator: string, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<ContractTransaction>; balanceOf(owner: string, overrides?: CallOverrides): Promise<[BigNumber]>; burn(amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<ContractTransaction>; defaultOperators(overrides?: CallOverrides): Promise<[string[]]>; granularity(overrides?: CallOverrides): Promise<[BigNumber]>; isOperatorFor(operator: string, tokenHolder: string, overrides?: CallOverrides): Promise<[boolean]>; name(overrides?: CallOverrides): Promise<[string]>; operatorBurn(account: string, amount: BigNumberish, data: BytesLike, operatorData: BytesLike, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<ContractTransaction>; operatorSend(sender: string, recipient: string, amount: BigNumberish, data: BytesLike, operatorData: BytesLike, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<ContractTransaction>; revokeOperator(operator: string, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<ContractTransaction>; send(recipient: string, amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<ContractTransaction>; symbol(overrides?: CallOverrides): Promise<[string]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; }; authorizeOperator(operator: string, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<ContractTransaction>; balanceOf(owner: string, overrides?: CallOverrides): Promise<BigNumber>; burn(amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<ContractTransaction>; defaultOperators(overrides?: CallOverrides): Promise<string[]>; granularity(overrides?: CallOverrides): Promise<BigNumber>; isOperatorFor(operator: string, tokenHolder: string, overrides?: CallOverrides): Promise<boolean>; name(overrides?: CallOverrides): Promise<string>; operatorBurn(account: string, amount: BigNumberish, data: BytesLike, operatorData: BytesLike, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<ContractTransaction>; operatorSend(sender: string, recipient: string, amount: BigNumberish, data: BytesLike, operatorData: BytesLike, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<ContractTransaction>; revokeOperator(operator: string, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<ContractTransaction>; send(recipient: string, amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<ContractTransaction>; symbol(overrides?: CallOverrides): Promise<string>; totalSupply(overrides?: CallOverrides): Promise<BigNumber>; callStatic: { authorizeOperator(operator: string, overrides?: CallOverrides): Promise<void>; balanceOf(owner: string, overrides?: CallOverrides): Promise<BigNumber>; burn(amount: BigNumberish, data: BytesLike, overrides?: CallOverrides): Promise<void>; defaultOperators(overrides?: CallOverrides): Promise<string[]>; granularity(overrides?: CallOverrides): Promise<BigNumber>; isOperatorFor(operator: string, tokenHolder: string, overrides?: CallOverrides): Promise<boolean>; name(overrides?: CallOverrides): Promise<string>; operatorBurn(account: string, amount: BigNumberish, data: BytesLike, operatorData: BytesLike, overrides?: CallOverrides): Promise<void>; operatorSend(sender: string, recipient: string, amount: BigNumberish, data: BytesLike, operatorData: BytesLike, overrides?: CallOverrides): Promise<void>; revokeOperator(operator: string, overrides?: CallOverrides): Promise<void>; send(recipient: string, amount: BigNumberish, data: BytesLike, overrides?: CallOverrides): Promise<void>; symbol(overrides?: CallOverrides): Promise<string>; totalSupply(overrides?: CallOverrides): Promise<BigNumber>; }; filters: { "AuthorizedOperator(address,address)"(operator?: string | null, tokenHolder?: string | null): AuthorizedOperatorEventFilter; AuthorizedOperator(operator?: string | null, tokenHolder?: string | null): AuthorizedOperatorEventFilter; "Burned(address,address,uint256,bytes,bytes)"(operator?: string | null, from?: string | null, amount?: null, data?: null, operatorData?: null): BurnedEventFilter; Burned(operator?: string | null, from?: string | null, amount?: null, data?: null, operatorData?: null): BurnedEventFilter; "Minted(address,address,uint256,bytes,bytes)"(operator?: string | null, to?: string | null, amount?: null, data?: null, operatorData?: null): MintedEventFilter; Minted(operator?: string | null, to?: string | null, amount?: null, data?: null, operatorData?: null): MintedEventFilter; "RevokedOperator(address,address)"(operator?: string | null, tokenHolder?: string | null): RevokedOperatorEventFilter; RevokedOperator(operator?: string | null, tokenHolder?: string | null): RevokedOperatorEventFilter; "Sent(address,address,address,uint256,bytes,bytes)"(operator?: string | null, from?: string | null, to?: string | null, amount?: null, data?: null, operatorData?: null): SentEventFilter; Sent(operator?: string | null, from?: string | null, to?: string | null, amount?: null, data?: null, operatorData?: null): SentEventFilter; }; estimateGas: { authorizeOperator(operator: string, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<BigNumber>; balanceOf(owner: string, overrides?: CallOverrides): Promise<BigNumber>; burn(amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<BigNumber>; defaultOperators(overrides?: CallOverrides): Promise<BigNumber>; granularity(overrides?: CallOverrides): Promise<BigNumber>; isOperatorFor(operator: string, tokenHolder: string, overrides?: CallOverrides): Promise<BigNumber>; name(overrides?: CallOverrides): Promise<BigNumber>; operatorBurn(account: string, amount: BigNumberish, data: BytesLike, operatorData: BytesLike, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<BigNumber>; operatorSend(sender: string, recipient: string, amount: BigNumberish, data: BytesLike, operatorData: BytesLike, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<BigNumber>; revokeOperator(operator: string, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<BigNumber>; send(recipient: string, amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<BigNumber>; symbol(overrides?: CallOverrides): Promise<BigNumber>; totalSupply(overrides?: CallOverrides): Promise<BigNumber>; }; populateTransaction: { authorizeOperator(operator: string, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<PopulatedTransaction>; balanceOf(owner: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; burn(amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<PopulatedTransaction>; defaultOperators(overrides?: CallOverrides): Promise<PopulatedTransaction>; granularity(overrides?: CallOverrides): Promise<PopulatedTransaction>; isOperatorFor(operator: string, tokenHolder: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; name(overrides?: CallOverrides): Promise<PopulatedTransaction>; operatorBurn(account: string, amount: BigNumberish, data: BytesLike, operatorData: BytesLike, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<PopulatedTransaction>; operatorSend(sender: string, recipient: string, amount: BigNumberish, data: BytesLike, operatorData: BytesLike, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<PopulatedTransaction>; revokeOperator(operator: string, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<PopulatedTransaction>; send(recipient: string, amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<PopulatedTransaction>; symbol(overrides?: CallOverrides): Promise<PopulatedTransaction>; totalSupply(overrides?: CallOverrides): Promise<PopulatedTransaction>; }; }