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 SlicerInterface extends utils.Interface { contractName: "Slicer"; functions: { "_addCurrencies(address[])": FunctionFragment; "_handle1155Purchase(address,address,uint256,uint256)": FunctionFragment; "_handle721Purchase(address,address,uint256)": FunctionFragment; "_initialize(uint256,uint8,address,uint256,uint256,address[])": FunctionFragment; "_releaseFromFundsModule(address,address)": FunctionFragment; "_releaseFromSliceCore(address,address,uint256)": FunctionFragment; "_setChildSlicer(uint256,bool)": FunctionFragment; "_setCustomFee(bool,uint256)": FunctionFragment; "_setTotalShares(uint256)": FunctionFragment; "_updatePayees(address,address,bool,uint256,uint256)": FunctionFragment; "_updatePayeesReslice(address[],int32[],uint32)": FunctionFragment; "acceptsCurrency(address)": FunctionFragment; "baseFee()": FunctionFragment; "batchReleaseAccounts(address[],address,bool)": FunctionFragment; "creator()": FunctionFragment; "customFee()": FunctionFragment; "customFeeActive()": FunctionFragment; "flags()": FunctionFragment; "fundsModule()": FunctionFragment; "getFee()": FunctionFragment; "getFeeForAccount(address)": FunctionFragment; "isPayeeAllowed(address)": FunctionFragment; "minimumShares()": FunctionFragment; "onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)": FunctionFragment; "onERC1155Received(address,address,uint256,uint256,bytes)": FunctionFragment; "onERC721Received(address,address,uint256,bytes)": FunctionFragment; "productsModule()": FunctionFragment; "release(address,address,bool)": FunctionFragment; "releaseTimelock()": FunctionFragment; "sliceCore()": FunctionFragment; "slicerId()": FunctionFragment; "slicerInfo()": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "totalReleased(address)": FunctionFragment; "totalShares()": FunctionFragment; "unreleased(address,address)": FunctionFragment; }; encodeFunctionData(functionFragment: "_addCurrencies", values: [string[]]): string; encodeFunctionData(functionFragment: "_handle1155Purchase", values: [string, string, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "_handle721Purchase", values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "_initialize", values: [ BigNumberish, BigNumberish, string, BigNumberish, BigNumberish, string[] ]): string; encodeFunctionData(functionFragment: "_releaseFromFundsModule", values: [string, string]): string; encodeFunctionData(functionFragment: "_releaseFromSliceCore", values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "_setChildSlicer", values: [BigNumberish, boolean]): string; encodeFunctionData(functionFragment: "_setCustomFee", values: [boolean, BigNumberish]): string; encodeFunctionData(functionFragment: "_setTotalShares", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "_updatePayees", values: [string, string, boolean, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "_updatePayeesReslice", values: [string[], BigNumberish[], BigNumberish]): string; encodeFunctionData(functionFragment: "acceptsCurrency", values: [string]): string; encodeFunctionData(functionFragment: "baseFee", values?: undefined): string; encodeFunctionData(functionFragment: "batchReleaseAccounts", values: [string[], string, boolean]): string; encodeFunctionData(functionFragment: "creator", values?: undefined): string; encodeFunctionData(functionFragment: "customFee", values?: undefined): string; encodeFunctionData(functionFragment: "customFeeActive", values?: undefined): string; encodeFunctionData(functionFragment: "flags", values?: undefined): string; encodeFunctionData(functionFragment: "fundsModule", values?: undefined): string; encodeFunctionData(functionFragment: "getFee", values?: undefined): string; encodeFunctionData(functionFragment: "getFeeForAccount", values: [string]): string; encodeFunctionData(functionFragment: "isPayeeAllowed", values: [string]): string; encodeFunctionData(functionFragment: "minimumShares", values?: undefined): string; encodeFunctionData(functionFragment: "onERC1155BatchReceived", values: [string, string, BigNumberish[], BigNumberish[], BytesLike]): string; encodeFunctionData(functionFragment: "onERC1155Received", values: [string, string, BigNumberish, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "onERC721Received", values: [string, string, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "productsModule", values?: undefined): string; encodeFunctionData(functionFragment: "release", values: [string, string, boolean]): string; encodeFunctionData(functionFragment: "releaseTimelock", values?: undefined): string; encodeFunctionData(functionFragment: "sliceCore", values?: undefined): string; encodeFunctionData(functionFragment: "slicerId", values?: undefined): string; encodeFunctionData(functionFragment: "slicerInfo", values?: undefined): string; encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; encodeFunctionData(functionFragment: "totalReleased", values: [string]): string; encodeFunctionData(functionFragment: "totalShares", values?: undefined): string; encodeFunctionData(functionFragment: "unreleased", values: [string, string]): string; decodeFunctionResult(functionFragment: "_addCurrencies", data: BytesLike): Result; decodeFunctionResult(functionFragment: "_handle1155Purchase", data: BytesLike): Result; decodeFunctionResult(functionFragment: "_handle721Purchase", data: BytesLike): Result; decodeFunctionResult(functionFragment: "_initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "_releaseFromFundsModule", data: BytesLike): Result; decodeFunctionResult(functionFragment: "_releaseFromSliceCore", data: BytesLike): Result; decodeFunctionResult(functionFragment: "_setChildSlicer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "_setCustomFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "_setTotalShares", data: BytesLike): Result; decodeFunctionResult(functionFragment: "_updatePayees", data: BytesLike): Result; decodeFunctionResult(functionFragment: "_updatePayeesReslice", data: BytesLike): Result; decodeFunctionResult(functionFragment: "acceptsCurrency", data: BytesLike): Result; decodeFunctionResult(functionFragment: "baseFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "batchReleaseAccounts", data: BytesLike): Result; decodeFunctionResult(functionFragment: "creator", data: BytesLike): Result; decodeFunctionResult(functionFragment: "customFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "customFeeActive", data: BytesLike): Result; decodeFunctionResult(functionFragment: "flags", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fundsModule", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getFeeForAccount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isPayeeAllowed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "minimumShares", data: BytesLike): Result; decodeFunctionResult(functionFragment: "onERC1155BatchReceived", data: BytesLike): Result; decodeFunctionResult(functionFragment: "onERC1155Received", data: BytesLike): Result; decodeFunctionResult(functionFragment: "onERC721Received", data: BytesLike): Result; decodeFunctionResult(functionFragment: "productsModule", data: BytesLike): Result; decodeFunctionResult(functionFragment: "release", data: BytesLike): Result; decodeFunctionResult(functionFragment: "releaseTimelock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sliceCore", data: BytesLike): Result; decodeFunctionResult(functionFragment: "slicerId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "slicerInfo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalReleased", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalShares", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unreleased", data: BytesLike): Result; events: { "ChildSlicerSet(uint256,bool)": EventFragment; "CurrenciesAdded(address[])": EventFragment; "CustomFeeSet(bool,uint256)": EventFragment; "ERC1155BatchReceived(address,address,uint256[],uint256[])": EventFragment; "ERC1155Received(address,address,uint256,uint256)": EventFragment; "ERC721Received(address,address,uint256)": EventFragment; "Initialized(uint8)": EventFragment; "Released(address,address,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ChildSlicerSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "CurrenciesAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "CustomFeeSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "ERC1155BatchReceived"): EventFragment; getEvent(nameOrSignatureOrTopic: "ERC1155Received"): EventFragment; getEvent(nameOrSignatureOrTopic: "ERC721Received"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "Released"): EventFragment; } export type ChildSlicerSetEvent = TypedEvent<[ BigNumber, boolean ], { slicerId: BigNumber; addChildSlicerMode: boolean; }>; export type ChildSlicerSetEventFilter = TypedEventFilter; export type CurrenciesAddedEvent = TypedEvent<[ string[] ], { currencies: string[]; }>; export type CurrenciesAddedEventFilter = TypedEventFilter; export type CustomFeeSetEvent = TypedEvent<[ boolean, BigNumber ], { customFeeActive: boolean; customFee: BigNumber; }>; export type CustomFeeSetEventFilter = TypedEventFilter; export type ERC1155BatchReceivedEvent = TypedEvent<[ string, string, BigNumber[], BigNumber[] ], { contractAddress: string; from: string; tokenIds: BigNumber[]; amounts: BigNumber[]; }>; export type ERC1155BatchReceivedEventFilter = TypedEventFilter; export type ERC1155ReceivedEvent = TypedEvent<[ string, string, BigNumber, BigNumber ], { contractAddress: string; from: string; tokenId: BigNumber; amount: BigNumber; }>; export type ERC1155ReceivedEventFilter = TypedEventFilter; export type ERC721ReceivedEvent = TypedEvent<[ string, string, BigNumber ], { contractAddress: string; from: string; tokenId: BigNumber; }>; export type ERC721ReceivedEventFilter = TypedEventFilter; export type InitializedEvent = TypedEvent<[number], { version: number; }>; export type InitializedEventFilter = TypedEventFilter; export type ReleasedEvent = TypedEvent<[ string, string, BigNumber, BigNumber ], { payee: string; currency: string; amountReleased: BigNumber; protocolPayment: BigNumber; }>; export type ReleasedEventFilter = TypedEventFilter; export interface Slicer extends BaseContract { contractName: "Slicer"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: SlicerInterface; 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: { _addCurrencies(currencies: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; _handle1155Purchase(buyer: string, contractAddress: string, quantity: BigNumberish, tokenId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; _handle721Purchase(buyer: string, contractAddress: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; _initialize(tokenId_: BigNumberish, flags_: BigNumberish, slicerCreator_: string, minimumShares_: BigNumberish, releaseTimelock_: BigNumberish, currencies_: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; _releaseFromFundsModule(account: string, currency: string, overrides?: Overrides & { from?: string | Promise; }): Promise; _releaseFromSliceCore(account: string, currency: string, accountSlices: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; _setChildSlicer(id: BigNumberish, isAdded: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; _setCustomFee(customFeeActive_: boolean, customFee_: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; _setTotalShares(totalShares_: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; _updatePayees(sender: string, receiver: string, toRelease: boolean, senderShares: BigNumberish, transferredShares: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; _updatePayeesReslice(accounts: string[], tokensDiffs: BigNumberish[], totalSupply: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; acceptsCurrency(currency: string, overrides?: CallOverrides): Promise<[boolean]>; baseFee(overrides?: CallOverrides): Promise<[number]>; batchReleaseAccounts(accounts: string[], currency: string, withdraw: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; creator(overrides?: CallOverrides): Promise<[string]>; customFee(overrides?: CallOverrides): Promise<[number]>; customFeeActive(overrides?: CallOverrides): Promise<[boolean]>; flags(overrides?: CallOverrides): Promise<[number]>; fundsModule(overrides?: CallOverrides): Promise<[string]>; getFee(overrides?: CallOverrides): Promise<[BigNumber] & { fee: BigNumber; }>; getFeeForAccount(account: string, overrides?: CallOverrides): Promise<[BigNumber] & { fee: BigNumber; }>; isPayeeAllowed(payee: string, overrides?: CallOverrides): Promise<[boolean]>; minimumShares(overrides?: CallOverrides): Promise<[number]>; onERC1155BatchReceived(arg0: string, from: string, tokenIds: BigNumberish[], amounts: BigNumberish[], arg4: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; onERC1155Received(arg0: string, from: string, tokenId: BigNumberish, amount: BigNumberish, arg4: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; onERC721Received(arg0: string, from: string, tokenId: BigNumberish, arg3: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; productsModule(overrides?: CallOverrides): Promise<[string]>; release(account: string, currency: string, withdraw: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; releaseTimelock(overrides?: CallOverrides): Promise<[number]>; sliceCore(overrides?: CallOverrides): Promise<[string]>; slicerId(overrides?: CallOverrides): Promise<[BigNumber]>; slicerInfo(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, string, boolean, boolean, boolean, boolean, string[] ] & { isImmutable: boolean; currenciesControlled: boolean; productsControlled: boolean; acceptsAllCurrencies: boolean; }>; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; totalReleased(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; totalShares(overrides?: CallOverrides): Promise<[number]>; unreleased(account: string, currency: string, overrides?: CallOverrides): Promise<[BigNumber] & { unreleasedAmount: BigNumber; }>; }; _addCurrencies(currencies: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; _handle1155Purchase(buyer: string, contractAddress: string, quantity: BigNumberish, tokenId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; _handle721Purchase(buyer: string, contractAddress: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; _initialize(tokenId_: BigNumberish, flags_: BigNumberish, slicerCreator_: string, minimumShares_: BigNumberish, releaseTimelock_: BigNumberish, currencies_: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; _releaseFromFundsModule(account: string, currency: string, overrides?: Overrides & { from?: string | Promise; }): Promise; _releaseFromSliceCore(account: string, currency: string, accountSlices: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; _setChildSlicer(id: BigNumberish, isAdded: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; _setCustomFee(customFeeActive_: boolean, customFee_: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; _setTotalShares(totalShares_: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; _updatePayees(sender: string, receiver: string, toRelease: boolean, senderShares: BigNumberish, transferredShares: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; _updatePayeesReslice(accounts: string[], tokensDiffs: BigNumberish[], totalSupply: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; acceptsCurrency(currency: string, overrides?: CallOverrides): Promise; baseFee(overrides?: CallOverrides): Promise; batchReleaseAccounts(accounts: string[], currency: string, withdraw: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; creator(overrides?: CallOverrides): Promise; customFee(overrides?: CallOverrides): Promise; customFeeActive(overrides?: CallOverrides): Promise; flags(overrides?: CallOverrides): Promise; fundsModule(overrides?: CallOverrides): Promise; getFee(overrides?: CallOverrides): Promise; getFeeForAccount(account: string, overrides?: CallOverrides): Promise; isPayeeAllowed(payee: string, overrides?: CallOverrides): Promise; minimumShares(overrides?: CallOverrides): Promise; onERC1155BatchReceived(arg0: string, from: string, tokenIds: BigNumberish[], amounts: BigNumberish[], arg4: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; onERC1155Received(arg0: string, from: string, tokenId: BigNumberish, amount: BigNumberish, arg4: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; onERC721Received(arg0: string, from: string, tokenId: BigNumberish, arg3: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; productsModule(overrides?: CallOverrides): Promise; release(account: string, currency: string, withdraw: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; releaseTimelock(overrides?: CallOverrides): Promise; sliceCore(overrides?: CallOverrides): Promise; slicerId(overrides?: CallOverrides): Promise; slicerInfo(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, string, boolean, boolean, boolean, boolean, string[] ] & { isImmutable: boolean; currenciesControlled: boolean; productsControlled: boolean; acceptsAllCurrencies: boolean; }>; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; totalReleased(arg0: string, overrides?: CallOverrides): Promise; totalShares(overrides?: CallOverrides): Promise; unreleased(account: string, currency: string, overrides?: CallOverrides): Promise; callStatic: { _addCurrencies(currencies: string[], overrides?: CallOverrides): Promise; _handle1155Purchase(buyer: string, contractAddress: string, quantity: BigNumberish, tokenId: BigNumberish, overrides?: CallOverrides): Promise; _handle721Purchase(buyer: string, contractAddress: string, tokenId: BigNumberish, overrides?: CallOverrides): Promise; _initialize(tokenId_: BigNumberish, flags_: BigNumberish, slicerCreator_: string, minimumShares_: BigNumberish, releaseTimelock_: BigNumberish, currencies_: string[], overrides?: CallOverrides): Promise; _releaseFromFundsModule(account: string, currency: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { amount: BigNumber; protocolPayment: BigNumber; }>; _releaseFromSliceCore(account: string, currency: string, accountSlices: BigNumberish, overrides?: CallOverrides): Promise; _setChildSlicer(id: BigNumberish, isAdded: boolean, overrides?: CallOverrides): Promise; _setCustomFee(customFeeActive_: boolean, customFee_: BigNumberish, overrides?: CallOverrides): Promise; _setTotalShares(totalShares_: BigNumberish, overrides?: CallOverrides): Promise; _updatePayees(sender: string, receiver: string, toRelease: boolean, senderShares: BigNumberish, transferredShares: BigNumberish, overrides?: CallOverrides): Promise; _updatePayeesReslice(accounts: string[], tokensDiffs: BigNumberish[], totalSupply: BigNumberish, overrides?: CallOverrides): Promise; acceptsCurrency(currency: string, overrides?: CallOverrides): Promise; baseFee(overrides?: CallOverrides): Promise; batchReleaseAccounts(accounts: string[], currency: string, withdraw: boolean, overrides?: CallOverrides): Promise; creator(overrides?: CallOverrides): Promise; customFee(overrides?: CallOverrides): Promise; customFeeActive(overrides?: CallOverrides): Promise; flags(overrides?: CallOverrides): Promise; fundsModule(overrides?: CallOverrides): Promise; getFee(overrides?: CallOverrides): Promise; getFeeForAccount(account: string, overrides?: CallOverrides): Promise; isPayeeAllowed(payee: string, overrides?: CallOverrides): Promise; minimumShares(overrides?: CallOverrides): Promise; onERC1155BatchReceived(arg0: string, from: string, tokenIds: BigNumberish[], amounts: BigNumberish[], arg4: BytesLike, overrides?: CallOverrides): Promise; onERC1155Received(arg0: string, from: string, tokenId: BigNumberish, amount: BigNumberish, arg4: BytesLike, overrides?: CallOverrides): Promise; onERC721Received(arg0: string, from: string, tokenId: BigNumberish, arg3: BytesLike, overrides?: CallOverrides): Promise; productsModule(overrides?: CallOverrides): Promise; release(account: string, currency: string, withdraw: boolean, overrides?: CallOverrides): Promise; releaseTimelock(overrides?: CallOverrides): Promise; sliceCore(overrides?: CallOverrides): Promise; slicerId(overrides?: CallOverrides): Promise; slicerInfo(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, string, boolean, boolean, boolean, boolean, string[] ] & { isImmutable: boolean; currenciesControlled: boolean; productsControlled: boolean; acceptsAllCurrencies: boolean; }>; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; totalReleased(arg0: string, overrides?: CallOverrides): Promise; totalShares(overrides?: CallOverrides): Promise; unreleased(account: string, currency: string, overrides?: CallOverrides): Promise; }; filters: { "ChildSlicerSet(uint256,bool)"(slicerId?: BigNumberish | null, addChildSlicerMode?: null): ChildSlicerSetEventFilter; ChildSlicerSet(slicerId?: BigNumberish | null, addChildSlicerMode?: null): ChildSlicerSetEventFilter; "CurrenciesAdded(address[])"(currencies?: null): CurrenciesAddedEventFilter; CurrenciesAdded(currencies?: null): CurrenciesAddedEventFilter; "CustomFeeSet(bool,uint256)"(customFeeActive?: null, customFee?: null): CustomFeeSetEventFilter; CustomFeeSet(customFeeActive?: null, customFee?: null): CustomFeeSetEventFilter; "ERC1155BatchReceived(address,address,uint256[],uint256[])"(contractAddress?: string | null, from?: string | null, tokenIds?: null, amounts?: null): ERC1155BatchReceivedEventFilter; ERC1155BatchReceived(contractAddress?: string | null, from?: string | null, tokenIds?: null, amounts?: null): ERC1155BatchReceivedEventFilter; "ERC1155Received(address,address,uint256,uint256)"(contractAddress?: string | null, from?: string | null, tokenId?: null, amount?: null): ERC1155ReceivedEventFilter; ERC1155Received(contractAddress?: string | null, from?: string | null, tokenId?: null, amount?: null): ERC1155ReceivedEventFilter; "ERC721Received(address,address,uint256)"(contractAddress?: string | null, from?: string | null, tokenId?: null): ERC721ReceivedEventFilter; ERC721Received(contractAddress?: string | null, from?: string | null, tokenId?: null): ERC721ReceivedEventFilter; "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "Released(address,address,uint256,uint256)"(payee?: string | null, currency?: string | null, amountReleased?: null, protocolPayment?: null): ReleasedEventFilter; Released(payee?: string | null, currency?: string | null, amountReleased?: null, protocolPayment?: null): ReleasedEventFilter; }; estimateGas: { _addCurrencies(currencies: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; _handle1155Purchase(buyer: string, contractAddress: string, quantity: BigNumberish, tokenId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; _handle721Purchase(buyer: string, contractAddress: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; _initialize(tokenId_: BigNumberish, flags_: BigNumberish, slicerCreator_: string, minimumShares_: BigNumberish, releaseTimelock_: BigNumberish, currencies_: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; _releaseFromFundsModule(account: string, currency: string, overrides?: Overrides & { from?: string | Promise; }): Promise; _releaseFromSliceCore(account: string, currency: string, accountSlices: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; _setChildSlicer(id: BigNumberish, isAdded: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; _setCustomFee(customFeeActive_: boolean, customFee_: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; _setTotalShares(totalShares_: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; _updatePayees(sender: string, receiver: string, toRelease: boolean, senderShares: BigNumberish, transferredShares: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; _updatePayeesReslice(accounts: string[], tokensDiffs: BigNumberish[], totalSupply: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; acceptsCurrency(currency: string, overrides?: CallOverrides): Promise; baseFee(overrides?: CallOverrides): Promise; batchReleaseAccounts(accounts: string[], currency: string, withdraw: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; creator(overrides?: CallOverrides): Promise; customFee(overrides?: CallOverrides): Promise; customFeeActive(overrides?: CallOverrides): Promise; flags(overrides?: CallOverrides): Promise; fundsModule(overrides?: CallOverrides): Promise; getFee(overrides?: CallOverrides): Promise; getFeeForAccount(account: string, overrides?: CallOverrides): Promise; isPayeeAllowed(payee: string, overrides?: CallOverrides): Promise; minimumShares(overrides?: CallOverrides): Promise; onERC1155BatchReceived(arg0: string, from: string, tokenIds: BigNumberish[], amounts: BigNumberish[], arg4: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; onERC1155Received(arg0: string, from: string, tokenId: BigNumberish, amount: BigNumberish, arg4: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; onERC721Received(arg0: string, from: string, tokenId: BigNumberish, arg3: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; productsModule(overrides?: CallOverrides): Promise; release(account: string, currency: string, withdraw: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; releaseTimelock(overrides?: CallOverrides): Promise; sliceCore(overrides?: CallOverrides): Promise; slicerId(overrides?: CallOverrides): Promise; slicerInfo(overrides?: CallOverrides): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; totalReleased(arg0: string, overrides?: CallOverrides): Promise; totalShares(overrides?: CallOverrides): Promise; unreleased(account: string, currency: string, overrides?: CallOverrides): Promise; }; populateTransaction: { _addCurrencies(currencies: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; _handle1155Purchase(buyer: string, contractAddress: string, quantity: BigNumberish, tokenId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; _handle721Purchase(buyer: string, contractAddress: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; _initialize(tokenId_: BigNumberish, flags_: BigNumberish, slicerCreator_: string, minimumShares_: BigNumberish, releaseTimelock_: BigNumberish, currencies_: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; _releaseFromFundsModule(account: string, currency: string, overrides?: Overrides & { from?: string | Promise; }): Promise; _releaseFromSliceCore(account: string, currency: string, accountSlices: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; _setChildSlicer(id: BigNumberish, isAdded: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; _setCustomFee(customFeeActive_: boolean, customFee_: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; _setTotalShares(totalShares_: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; _updatePayees(sender: string, receiver: string, toRelease: boolean, senderShares: BigNumberish, transferredShares: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; _updatePayeesReslice(accounts: string[], tokensDiffs: BigNumberish[], totalSupply: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; acceptsCurrency(currency: string, overrides?: CallOverrides): Promise; baseFee(overrides?: CallOverrides): Promise; batchReleaseAccounts(accounts: string[], currency: string, withdraw: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; creator(overrides?: CallOverrides): Promise; customFee(overrides?: CallOverrides): Promise; customFeeActive(overrides?: CallOverrides): Promise; flags(overrides?: CallOverrides): Promise; fundsModule(overrides?: CallOverrides): Promise; getFee(overrides?: CallOverrides): Promise; getFeeForAccount(account: string, overrides?: CallOverrides): Promise; isPayeeAllowed(payee: string, overrides?: CallOverrides): Promise; minimumShares(overrides?: CallOverrides): Promise; onERC1155BatchReceived(arg0: string, from: string, tokenIds: BigNumberish[], amounts: BigNumberish[], arg4: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; onERC1155Received(arg0: string, from: string, tokenId: BigNumberish, amount: BigNumberish, arg4: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; onERC721Received(arg0: string, from: string, tokenId: BigNumberish, arg3: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; productsModule(overrides?: CallOverrides): Promise; release(account: string, currency: string, withdraw: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; releaseTimelock(overrides?: CallOverrides): Promise; sliceCore(overrides?: CallOverrides): Promise; slicerId(overrides?: CallOverrides): Promise; slicerInfo(overrides?: CallOverrides): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; totalReleased(arg0: string, overrides?: CallOverrides): Promise; totalShares(overrides?: CallOverrides): Promise; unreleased(account: string, currency: string, overrides?: CallOverrides): Promise; }; }