interface IDAv1Forwarder {
    callStatic: {
        approveSubscription(token, publisher, indexId, userData, overrides?): Promise<boolean>;
        calculateDistribution(token, publisher, indexId, amount, overrides?): Promise<[BigNumber, BigNumber] & {
            actualAmount: BigNumber;
            newIndexValue: BigNumber;
        }>;
        createIndex(token, indexId, userData, overrides?): Promise<boolean>;
        deleteSubscription(token, publisher, indexId, subscriber, userData, overrides?): Promise<boolean>;
        distribute(token, indexId, amount, userData, overrides?): Promise<boolean>;
        getIndex(token, publisher, indexId, overrides?): Promise<[boolean, BigNumber, BigNumber, BigNumber] & {
            exist: boolean;
            indexValue: BigNumber;
            totalUnitsApproved: BigNumber;
            totalUnitsPending: BigNumber;
        }>;
        getPublisherId(publisher, indexId, overrides?): Promise<string>;
        getSubscription(token, publisher, indexId, subscriber, overrides?): Promise<[boolean, boolean, BigNumber, BigNumber] & {
            approved: boolean;
            exist: boolean;
            pendingDistribution: BigNumber;
            units: BigNumber;
        }>;
        getSubscriptionByID(token, subscriptionId, overrides?): Promise<[string, number, boolean, BigNumber, BigNumber] & {
            approved: boolean;
            indexId: number;
            pendingDistribution: BigNumber;
            publisher: string;
            units: BigNumber;
        }>;
        getSubscriptionId(subscriber, publisherId, overrides?): Promise<string>;
        listSubscriptions(token, subscriber, overrides?): Promise<[string[], number[], BigNumber[]] & {
            indexIds: number[];
            publishers: string[];
            unitsList: BigNumber[];
        }>;
        revokeSubscription(token, publisher, indexId, userData, overrides?): Promise<boolean>;
        updateIndex(token, indexId, indexValue, userData, overrides?): Promise<boolean>;
        updateSubscriptionUnits(token, indexId, subscriber, units, userData, overrides?): Promise<boolean>;
    };
    estimateGas: {
        approveSubscription(token, publisher, indexId, userData, overrides?): Promise<BigNumber>;
        calculateDistribution(token, publisher, indexId, amount, overrides?): Promise<BigNumber>;
        createIndex(token, indexId, userData, overrides?): Promise<BigNumber>;
        deleteSubscription(token, publisher, indexId, subscriber, userData, overrides?): Promise<BigNumber>;
        distribute(token, indexId, amount, userData, overrides?): Promise<BigNumber>;
        getIndex(token, publisher, indexId, overrides?): Promise<BigNumber>;
        getPublisherId(publisher, indexId, overrides?): Promise<BigNumber>;
        getSubscription(token, publisher, indexId, subscriber, overrides?): Promise<BigNumber>;
        getSubscriptionByID(token, subscriptionId, overrides?): Promise<BigNumber>;
        getSubscriptionId(subscriber, publisherId, overrides?): Promise<BigNumber>;
        listSubscriptions(token, subscriber, overrides?): Promise<BigNumber>;
        revokeSubscription(token, publisher, indexId, userData, overrides?): Promise<BigNumber>;
        updateIndex(token, indexId, indexValue, userData, overrides?): Promise<BigNumber>;
        updateSubscriptionUnits(token, indexId, subscriber, units, userData, overrides?): Promise<BigNumber>;
    };
    filters: {};
    functions: {
        approveSubscription(token, publisher, indexId, userData, overrides?): Promise<ContractTransaction>;
        calculateDistribution(token, publisher, indexId, amount, overrides?): Promise<[BigNumber, BigNumber] & {
            actualAmount: BigNumber;
            newIndexValue: BigNumber;
        }>;
        createIndex(token, indexId, userData, overrides?): Promise<ContractTransaction>;
        deleteSubscription(token, publisher, indexId, subscriber, userData, overrides?): Promise<ContractTransaction>;
        distribute(token, indexId, amount, userData, overrides?): Promise<ContractTransaction>;
        getIndex(token, publisher, indexId, overrides?): Promise<[boolean, BigNumber, BigNumber, BigNumber] & {
            exist: boolean;
            indexValue: BigNumber;
            totalUnitsApproved: BigNumber;
            totalUnitsPending: BigNumber;
        }>;
        getPublisherId(publisher, indexId, overrides?): Promise<[string] & {
            publisherId: string;
        }>;
        getSubscription(token, publisher, indexId, subscriber, overrides?): Promise<[boolean, boolean, BigNumber, BigNumber] & {
            approved: boolean;
            exist: boolean;
            pendingDistribution: BigNumber;
            units: BigNumber;
        }>;
        getSubscriptionByID(token, subscriptionId, overrides?): Promise<[string, number, boolean, BigNumber, BigNumber] & {
            approved: boolean;
            indexId: number;
            pendingDistribution: BigNumber;
            publisher: string;
            units: BigNumber;
        }>;
        getSubscriptionId(subscriber, publisherId, overrides?): Promise<[string] & {
            subscriptionId: string;
        }>;
        listSubscriptions(token, subscriber, overrides?): Promise<[string[], number[], BigNumber[]] & {
            indexIds: number[];
            publishers: string[];
            unitsList: BigNumber[];
        }>;
        revokeSubscription(token, publisher, indexId, userData, overrides?): Promise<ContractTransaction>;
        updateIndex(token, indexId, indexValue, userData, overrides?): Promise<ContractTransaction>;
        updateSubscriptionUnits(token, indexId, subscriber, units, userData, overrides?): Promise<ContractTransaction>;
    };
    interface: IDAv1ForwarderInterface;
    off: OnEvent<IDAv1Forwarder>;
    on: OnEvent<IDAv1Forwarder>;
    once: OnEvent<IDAv1Forwarder>;
    populateTransaction: {
        approveSubscription(token, publisher, indexId, userData, overrides?): Promise<PopulatedTransaction>;
        calculateDistribution(token, publisher, indexId, amount, overrides?): Promise<PopulatedTransaction>;
        createIndex(token, indexId, userData, overrides?): Promise<PopulatedTransaction>;
        deleteSubscription(token, publisher, indexId, subscriber, userData, overrides?): Promise<PopulatedTransaction>;
        distribute(token, indexId, amount, userData, overrides?): Promise<PopulatedTransaction>;
        getIndex(token, publisher, indexId, overrides?): Promise<PopulatedTransaction>;
        getPublisherId(publisher, indexId, overrides?): Promise<PopulatedTransaction>;
        getSubscription(token, publisher, indexId, subscriber, overrides?): Promise<PopulatedTransaction>;
        getSubscriptionByID(token, subscriptionId, overrides?): Promise<PopulatedTransaction>;
        getSubscriptionId(subscriber, publisherId, overrides?): Promise<PopulatedTransaction>;
        listSubscriptions(token, subscriber, overrides?): Promise<PopulatedTransaction>;
        revokeSubscription(token, publisher, indexId, userData, overrides?): Promise<PopulatedTransaction>;
        updateIndex(token, indexId, indexValue, userData, overrides?): Promise<PopulatedTransaction>;
        updateSubscriptionUnits(token, indexId, subscriber, units, userData, overrides?): Promise<PopulatedTransaction>;
    };
    removeListener: OnEvent<IDAv1Forwarder>;
    approveSubscription(token, publisher, indexId, userData, overrides?): Promise<ContractTransaction>;
    attach(addressOrName): this;
    calculateDistribution(token, publisher, indexId, amount, overrides?): Promise<[BigNumber, BigNumber] & {
        actualAmount: BigNumber;
        newIndexValue: BigNumber;
    }>;
    connect(signerOrProvider): this;
    createIndex(token, indexId, userData, overrides?): Promise<ContractTransaction>;
    deleteSubscription(token, publisher, indexId, subscriber, userData, overrides?): Promise<ContractTransaction>;
    deployed(): Promise<IDAv1Forwarder>;
    distribute(token, indexId, amount, userData, overrides?): Promise<ContractTransaction>;
    getIndex(token, publisher, indexId, overrides?): Promise<[boolean, BigNumber, BigNumber, BigNumber] & {
        exist: boolean;
        indexValue: BigNumber;
        totalUnitsApproved: BigNumber;
        totalUnitsPending: BigNumber;
    }>;
    getPublisherId(publisher, indexId, overrides?): Promise<string>;
    getSubscription(token, publisher, indexId, subscriber, overrides?): Promise<[boolean, boolean, BigNumber, BigNumber] & {
        approved: boolean;
        exist: boolean;
        pendingDistribution: BigNumber;
        units: BigNumber;
    }>;
    getSubscriptionByID(token, subscriptionId, overrides?): Promise<[string, number, boolean, BigNumber, BigNumber] & {
        approved: boolean;
        indexId: number;
        pendingDistribution: BigNumber;
        publisher: string;
        units: BigNumber;
    }>;
    getSubscriptionId(subscriber, publisherId, overrides?): Promise<string>;
    listSubscriptions(token, subscriber, overrides?): Promise<[string[], number[], BigNumber[]] & {
        indexIds: number[];
        publishers: string[];
        unitsList: BigNumber[];
    }>;
    listeners<TEvent>(eventFilter?): TypedListener<TEvent>[];
    listeners(eventName?): Listener[];
    queryFilter<TEvent>(event, fromBlockOrBlockhash?, toBlock?): Promise<TEvent[]>;
    removeAllListeners<TEvent>(eventFilter): this;
    removeAllListeners(eventName?): this;
    revokeSubscription(token, publisher, indexId, userData, overrides?): Promise<ContractTransaction>;
    updateIndex(token, indexId, indexValue, userData, overrides?): Promise<ContractTransaction>;
    updateSubscriptionUnits(token, indexId, subscriber, units, userData, overrides?): Promise<ContractTransaction>;
}

Hierarchy

  • BaseContract
    • IDAv1Forwarder

Properties

callStatic: {
    approveSubscription(token, publisher, indexId, userData, overrides?): Promise<boolean>;
    calculateDistribution(token, publisher, indexId, amount, overrides?): Promise<[BigNumber, BigNumber] & {
        actualAmount: BigNumber;
        newIndexValue: BigNumber;
    }>;
    createIndex(token, indexId, userData, overrides?): Promise<boolean>;
    deleteSubscription(token, publisher, indexId, subscriber, userData, overrides?): Promise<boolean>;
    distribute(token, indexId, amount, userData, overrides?): Promise<boolean>;
    getIndex(token, publisher, indexId, overrides?): Promise<[boolean, BigNumber, BigNumber, BigNumber] & {
        exist: boolean;
        indexValue: BigNumber;
        totalUnitsApproved: BigNumber;
        totalUnitsPending: BigNumber;
    }>;
    getPublisherId(publisher, indexId, overrides?): Promise<string>;
    getSubscription(token, publisher, indexId, subscriber, overrides?): Promise<[boolean, boolean, BigNumber, BigNumber] & {
        approved: boolean;
        exist: boolean;
        pendingDistribution: BigNumber;
        units: BigNumber;
    }>;
    getSubscriptionByID(token, subscriptionId, overrides?): Promise<[string, number, boolean, BigNumber, BigNumber] & {
        approved: boolean;
        indexId: number;
        pendingDistribution: BigNumber;
        publisher: string;
        units: BigNumber;
    }>;
    getSubscriptionId(subscriber, publisherId, overrides?): Promise<string>;
    listSubscriptions(token, subscriber, overrides?): Promise<[string[], number[], BigNumber[]] & {
        indexIds: number[];
        publishers: string[];
        unitsList: BigNumber[];
    }>;
    revokeSubscription(token, publisher, indexId, userData, overrides?): Promise<boolean>;
    updateIndex(token, indexId, indexValue, userData, overrides?): Promise<boolean>;
    updateSubscriptionUnits(token, indexId, subscriber, units, userData, overrides?): Promise<boolean>;
}

Type declaration

  • approveSubscription:function
    • Parameters

      • token: string
      • publisher: string
      • indexId: BigNumberish
      • userData: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<boolean>

  • calculateDistribution:function
    • Parameters

      • token: string
      • publisher: string
      • indexId: BigNumberish
      • amount: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BigNumber, BigNumber] & {
          actualAmount: BigNumber;
          newIndexValue: BigNumber;
      }>

  • createIndex:function
    • Parameters

      • token: string
      • indexId: BigNumberish
      • userData: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<boolean>

  • deleteSubscription:function
    • Parameters

      • token: string
      • publisher: string
      • indexId: BigNumberish
      • subscriber: string
      • userData: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<boolean>

  • distribute:function
    • Parameters

      • token: string
      • indexId: BigNumberish
      • amount: BigNumberish
      • userData: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<boolean>

  • getIndex:function
    • Parameters

      • token: string
      • publisher: string
      • indexId: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[boolean, BigNumber, BigNumber, BigNumber] & {
          exist: boolean;
          indexValue: BigNumber;
          totalUnitsApproved: BigNumber;
          totalUnitsPending: BigNumber;
      }>

  • getPublisherId:function
    • Parameters

      • publisher: string
      • indexId: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<string>

  • getSubscription:function
    • Parameters

      • token: string
      • publisher: string
      • indexId: BigNumberish
      • subscriber: string
      • Optional overrides: CallOverrides

      Returns Promise<[boolean, boolean, BigNumber, BigNumber] & {
          approved: boolean;
          exist: boolean;
          pendingDistribution: BigNumber;
          units: BigNumber;
      }>

  • getSubscriptionByID:function
    • Parameters

      • token: string
      • subscriptionId: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<[string, number, boolean, BigNumber, BigNumber] & {
          approved: boolean;
          indexId: number;
          pendingDistribution: BigNumber;
          publisher: string;
          units: BigNumber;
      }>

  • getSubscriptionId:function
    • Parameters

      • subscriber: string
      • publisherId: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<string>

  • listSubscriptions:function
    • Parameters

      • token: string
      • subscriber: string
      • Optional overrides: CallOverrides

      Returns Promise<[string[], number[], BigNumber[]] & {
          indexIds: number[];
          publishers: string[];
          unitsList: BigNumber[];
      }>

  • revokeSubscription:function
    • Parameters

      • token: string
      • publisher: string
      • indexId: BigNumberish
      • userData: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<boolean>

  • updateIndex:function
    • Parameters

      • token: string
      • indexId: BigNumberish
      • indexValue: BigNumberish
      • userData: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<boolean>

  • updateSubscriptionUnits:function
    • Parameters

      • token: string
      • indexId: BigNumberish
      • subscriber: string
      • units: BigNumberish
      • userData: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<boolean>

estimateGas: {
    approveSubscription(token, publisher, indexId, userData, overrides?): Promise<BigNumber>;
    calculateDistribution(token, publisher, indexId, amount, overrides?): Promise<BigNumber>;
    createIndex(token, indexId, userData, overrides?): Promise<BigNumber>;
    deleteSubscription(token, publisher, indexId, subscriber, userData, overrides?): Promise<BigNumber>;
    distribute(token, indexId, amount, userData, overrides?): Promise<BigNumber>;
    getIndex(token, publisher, indexId, overrides?): Promise<BigNumber>;
    getPublisherId(publisher, indexId, overrides?): Promise<BigNumber>;
    getSubscription(token, publisher, indexId, subscriber, overrides?): Promise<BigNumber>;
    getSubscriptionByID(token, subscriptionId, overrides?): Promise<BigNumber>;
    getSubscriptionId(subscriber, publisherId, overrides?): Promise<BigNumber>;
    listSubscriptions(token, subscriber, overrides?): Promise<BigNumber>;
    revokeSubscription(token, publisher, indexId, userData, overrides?): Promise<BigNumber>;
    updateIndex(token, indexId, indexValue, userData, overrides?): Promise<BigNumber>;
    updateSubscriptionUnits(token, indexId, subscriber, units, userData, overrides?): Promise<BigNumber>;
}

Type declaration

  • approveSubscription:function
    • Parameters

      • token: string
      • publisher: string
      • indexId: BigNumberish
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • calculateDistribution:function
    • Parameters

      • token: string
      • publisher: string
      • indexId: BigNumberish
      • amount: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • createIndex:function
    • Parameters

      • token: string
      • indexId: BigNumberish
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • deleteSubscription:function
    • Parameters

      • token: string
      • publisher: string
      • indexId: BigNumberish
      • subscriber: string
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • distribute:function
    • Parameters

      • token: string
      • indexId: BigNumberish
      • amount: BigNumberish
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • getIndex:function
    • Parameters

      • token: string
      • publisher: string
      • indexId: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • getPublisherId:function
    • Parameters

      • publisher: string
      • indexId: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • getSubscription:function
    • Parameters

      • token: string
      • publisher: string
      • indexId: BigNumberish
      • subscriber: string
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • getSubscriptionByID:function
    • Parameters

      • token: string
      • subscriptionId: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • getSubscriptionId:function
    • Parameters

      • subscriber: string
      • publisherId: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • listSubscriptions:function
    • Parameters

      • token: string
      • subscriber: string
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • revokeSubscription:function
    • Parameters

      • token: string
      • publisher: string
      • indexId: BigNumberish
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • updateIndex:function
    • Parameters

      • token: string
      • indexId: BigNumberish
      • indexValue: BigNumberish
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • updateSubscriptionUnits:function
    • Parameters

      • token: string
      • indexId: BigNumberish
      • subscriber: string
      • units: BigNumberish
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

filters: {}

Type declaration

    functions: {
        approveSubscription(token, publisher, indexId, userData, overrides?): Promise<ContractTransaction>;
        calculateDistribution(token, publisher, indexId, amount, overrides?): Promise<[BigNumber, BigNumber] & {
            actualAmount: BigNumber;
            newIndexValue: BigNumber;
        }>;
        createIndex(token, indexId, userData, overrides?): Promise<ContractTransaction>;
        deleteSubscription(token, publisher, indexId, subscriber, userData, overrides?): Promise<ContractTransaction>;
        distribute(token, indexId, amount, userData, overrides?): Promise<ContractTransaction>;
        getIndex(token, publisher, indexId, overrides?): Promise<[boolean, BigNumber, BigNumber, BigNumber] & {
            exist: boolean;
            indexValue: BigNumber;
            totalUnitsApproved: BigNumber;
            totalUnitsPending: BigNumber;
        }>;
        getPublisherId(publisher, indexId, overrides?): Promise<[string] & {
            publisherId: string;
        }>;
        getSubscription(token, publisher, indexId, subscriber, overrides?): Promise<[boolean, boolean, BigNumber, BigNumber] & {
            approved: boolean;
            exist: boolean;
            pendingDistribution: BigNumber;
            units: BigNumber;
        }>;
        getSubscriptionByID(token, subscriptionId, overrides?): Promise<[string, number, boolean, BigNumber, BigNumber] & {
            approved: boolean;
            indexId: number;
            pendingDistribution: BigNumber;
            publisher: string;
            units: BigNumber;
        }>;
        getSubscriptionId(subscriber, publisherId, overrides?): Promise<[string] & {
            subscriptionId: string;
        }>;
        listSubscriptions(token, subscriber, overrides?): Promise<[string[], number[], BigNumber[]] & {
            indexIds: number[];
            publishers: string[];
            unitsList: BigNumber[];
        }>;
        revokeSubscription(token, publisher, indexId, userData, overrides?): Promise<ContractTransaction>;
        updateIndex(token, indexId, indexValue, userData, overrides?): Promise<ContractTransaction>;
        updateSubscriptionUnits(token, indexId, subscriber, units, userData, overrides?): Promise<ContractTransaction>;
    }

    Type declaration

    • approveSubscription:function
      • Parameters

        • token: string
        • publisher: string
        • indexId: BigNumberish
        • userData: BytesLike
        • Optional overrides: Overrides & {
              from?: string;
          }

        Returns Promise<ContractTransaction>

    • calculateDistribution:function
      • Parameters

        • token: string
        • publisher: string
        • indexId: BigNumberish
        • amount: BigNumberish
        • Optional overrides: CallOverrides

        Returns Promise<[BigNumber, BigNumber] & {
            actualAmount: BigNumber;
            newIndexValue: BigNumber;
        }>

    • createIndex:function
      • Parameters

        • token: string
        • indexId: BigNumberish
        • userData: BytesLike
        • Optional overrides: Overrides & {
              from?: string;
          }

        Returns Promise<ContractTransaction>

    • deleteSubscription:function
      • Parameters

        • token: string
        • publisher: string
        • indexId: BigNumberish
        • subscriber: string
        • userData: BytesLike
        • Optional overrides: Overrides & {
              from?: string;
          }

        Returns Promise<ContractTransaction>

    • distribute:function
      • Parameters

        • token: string
        • indexId: BigNumberish
        • amount: BigNumberish
        • userData: BytesLike
        • Optional overrides: Overrides & {
              from?: string;
          }

        Returns Promise<ContractTransaction>

    • getIndex:function
      • Parameters

        • token: string
        • publisher: string
        • indexId: BigNumberish
        • Optional overrides: CallOverrides

        Returns Promise<[boolean, BigNumber, BigNumber, BigNumber] & {
            exist: boolean;
            indexValue: BigNumber;
            totalUnitsApproved: BigNumber;
            totalUnitsPending: BigNumber;
        }>

    • getPublisherId:function
      • Parameters

        • publisher: string
        • indexId: BigNumberish
        • Optional overrides: CallOverrides

        Returns Promise<[string] & {
            publisherId: string;
        }>

    • getSubscription:function
      • Parameters

        • token: string
        • publisher: string
        • indexId: BigNumberish
        • subscriber: string
        • Optional overrides: CallOverrides

        Returns Promise<[boolean, boolean, BigNumber, BigNumber] & {
            approved: boolean;
            exist: boolean;
            pendingDistribution: BigNumber;
            units: BigNumber;
        }>

    • getSubscriptionByID:function
      • Parameters

        • token: string
        • subscriptionId: BytesLike
        • Optional overrides: CallOverrides

        Returns Promise<[string, number, boolean, BigNumber, BigNumber] & {
            approved: boolean;
            indexId: number;
            pendingDistribution: BigNumber;
            publisher: string;
            units: BigNumber;
        }>

    • getSubscriptionId:function
      • Parameters

        • subscriber: string
        • publisherId: BytesLike
        • Optional overrides: CallOverrides

        Returns Promise<[string] & {
            subscriptionId: string;
        }>

    • listSubscriptions:function
      • Parameters

        • token: string
        • subscriber: string
        • Optional overrides: CallOverrides

        Returns Promise<[string[], number[], BigNumber[]] & {
            indexIds: number[];
            publishers: string[];
            unitsList: BigNumber[];
        }>

    • revokeSubscription:function
      • Parameters

        • token: string
        • publisher: string
        • indexId: BigNumberish
        • userData: BytesLike
        • Optional overrides: Overrides & {
              from?: string;
          }

        Returns Promise<ContractTransaction>

    • updateIndex:function
      • Parameters

        • token: string
        • indexId: BigNumberish
        • indexValue: BigNumberish
        • userData: BytesLike
        • Optional overrides: Overrides & {
              from?: string;
          }

        Returns Promise<ContractTransaction>

    • updateSubscriptionUnits:function
      • Parameters

        • token: string
        • indexId: BigNumberish
        • subscriber: string
        • units: BigNumberish
        • userData: BytesLike
        • Optional overrides: Overrides & {
              from?: string;
          }

        Returns Promise<ContractTransaction>

    interface: IDAv1ForwarderInterface
    off: OnEvent<IDAv1Forwarder>
    on: OnEvent<IDAv1Forwarder>
    once: OnEvent<IDAv1Forwarder>
    populateTransaction: {
        approveSubscription(token, publisher, indexId, userData, overrides?): Promise<PopulatedTransaction>;
        calculateDistribution(token, publisher, indexId, amount, overrides?): Promise<PopulatedTransaction>;
        createIndex(token, indexId, userData, overrides?): Promise<PopulatedTransaction>;
        deleteSubscription(token, publisher, indexId, subscriber, userData, overrides?): Promise<PopulatedTransaction>;
        distribute(token, indexId, amount, userData, overrides?): Promise<PopulatedTransaction>;
        getIndex(token, publisher, indexId, overrides?): Promise<PopulatedTransaction>;
        getPublisherId(publisher, indexId, overrides?): Promise<PopulatedTransaction>;
        getSubscription(token, publisher, indexId, subscriber, overrides?): Promise<PopulatedTransaction>;
        getSubscriptionByID(token, subscriptionId, overrides?): Promise<PopulatedTransaction>;
        getSubscriptionId(subscriber, publisherId, overrides?): Promise<PopulatedTransaction>;
        listSubscriptions(token, subscriber, overrides?): Promise<PopulatedTransaction>;
        revokeSubscription(token, publisher, indexId, userData, overrides?): Promise<PopulatedTransaction>;
        updateIndex(token, indexId, indexValue, userData, overrides?): Promise<PopulatedTransaction>;
        updateSubscriptionUnits(token, indexId, subscriber, units, userData, overrides?): Promise<PopulatedTransaction>;
    }

    Type declaration

    • approveSubscription:function
      • Parameters

        • token: string
        • publisher: string
        • indexId: BigNumberish
        • userData: BytesLike
        • Optional overrides: Overrides & {
              from?: string;
          }

        Returns Promise<PopulatedTransaction>

    • calculateDistribution:function
      • Parameters

        • token: string
        • publisher: string
        • indexId: BigNumberish
        • amount: BigNumberish
        • Optional overrides: CallOverrides

        Returns Promise<PopulatedTransaction>

    • createIndex:function
      • Parameters

        • token: string
        • indexId: BigNumberish
        • userData: BytesLike
        • Optional overrides: Overrides & {
              from?: string;
          }

        Returns Promise<PopulatedTransaction>

    • deleteSubscription:function
      • Parameters

        • token: string
        • publisher: string
        • indexId: BigNumberish
        • subscriber: string
        • userData: BytesLike
        • Optional overrides: Overrides & {
              from?: string;
          }

        Returns Promise<PopulatedTransaction>

    • distribute:function
      • Parameters

        • token: string
        • indexId: BigNumberish
        • amount: BigNumberish
        • userData: BytesLike
        • Optional overrides: Overrides & {
              from?: string;
          }

        Returns Promise<PopulatedTransaction>

    • getIndex:function
      • Parameters

        • token: string
        • publisher: string
        • indexId: BigNumberish
        • Optional overrides: CallOverrides

        Returns Promise<PopulatedTransaction>

    • getPublisherId:function
      • Parameters

        • publisher: string
        • indexId: BigNumberish
        • Optional overrides: CallOverrides

        Returns Promise<PopulatedTransaction>

    • getSubscription:function
      • Parameters

        • token: string
        • publisher: string
        • indexId: BigNumberish
        • subscriber: string
        • Optional overrides: CallOverrides

        Returns Promise<PopulatedTransaction>

    • getSubscriptionByID:function
      • Parameters

        • token: string
        • subscriptionId: BytesLike
        • Optional overrides: CallOverrides

        Returns Promise<PopulatedTransaction>

    • getSubscriptionId:function
      • Parameters

        • subscriber: string
        • publisherId: BytesLike
        • Optional overrides: CallOverrides

        Returns Promise<PopulatedTransaction>

    • listSubscriptions:function
      • Parameters

        • token: string
        • subscriber: string
        • Optional overrides: CallOverrides

        Returns Promise<PopulatedTransaction>

    • revokeSubscription:function
      • Parameters

        • token: string
        • publisher: string
        • indexId: BigNumberish
        • userData: BytesLike
        • Optional overrides: Overrides & {
              from?: string;
          }

        Returns Promise<PopulatedTransaction>

    • updateIndex:function
      • Parameters

        • token: string
        • indexId: BigNumberish
        • indexValue: BigNumberish
        • userData: BytesLike
        • Optional overrides: Overrides & {
              from?: string;
          }

        Returns Promise<PopulatedTransaction>

    • updateSubscriptionUnits:function
      • Parameters

        • token: string
        • indexId: BigNumberish
        • subscriber: string
        • units: BigNumberish
        • userData: BytesLike
        • Optional overrides: Overrides & {
              from?: string;
          }

        Returns Promise<PopulatedTransaction>

    removeListener: OnEvent<IDAv1Forwarder>

    Methods

    • Parameters

      • token: string
      • publisher: string
      • indexId: BigNumberish
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

    • Parameters

      • addressOrName: string

      Returns this

    • Parameters

      • token: string
      • publisher: string
      • indexId: BigNumberish
      • amount: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BigNumber, BigNumber] & {
          actualAmount: BigNumber;
          newIndexValue: BigNumber;
      }>

    • Parameters

      • signerOrProvider: string | Signer | Provider

      Returns this

    • Parameters

      • token: string
      • indexId: BigNumberish
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

    • Parameters

      • token: string
      • publisher: string
      • indexId: BigNumberish
      • subscriber: string
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

    • Returns Promise<IDAv1Forwarder>

    • Parameters

      • token: string
      • indexId: BigNumberish
      • amount: BigNumberish
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

    • Parameters

      • token: string
      • publisher: string
      • indexId: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[boolean, BigNumber, BigNumber, BigNumber] & {
          exist: boolean;
          indexValue: BigNumber;
          totalUnitsApproved: BigNumber;
          totalUnitsPending: BigNumber;
      }>

    • Parameters

      • publisher: string
      • indexId: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<string>

    • Parameters

      • token: string
      • publisher: string
      • indexId: BigNumberish
      • subscriber: string
      • Optional overrides: CallOverrides

      Returns Promise<[boolean, boolean, BigNumber, BigNumber] & {
          approved: boolean;
          exist: boolean;
          pendingDistribution: BigNumber;
          units: BigNumber;
      }>

    • Parameters

      • token: string
      • subscriptionId: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<[string, number, boolean, BigNumber, BigNumber] & {
          approved: boolean;
          indexId: number;
          pendingDistribution: BigNumber;
          publisher: string;
          units: BigNumber;
      }>

    • Parameters

      • subscriber: string
      • publisherId: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<string>

    • Parameters

      • token: string
      • subscriber: string
      • Optional overrides: CallOverrides

      Returns Promise<[string[], number[], BigNumber[]] & {
          indexIds: number[];
          publishers: string[];
          unitsList: BigNumber[];
      }>

    • Type Parameters

      • TEvent extends TypedEvent<any, any>

      Parameters

      • Optional eventFilter: TypedEventFilter<TEvent>

      Returns TypedListener<TEvent>[]

    • Parameters

      • Optional eventName: string

      Returns Listener[]

    • Type Parameters

      • TEvent extends TypedEvent<any, any>

      Parameters

      • event: TypedEventFilter<TEvent>
      • Optional fromBlockOrBlockhash: string | number
      • Optional toBlock: string | number

      Returns Promise<TEvent[]>

    • Type Parameters

      • TEvent extends TypedEvent<any, any>

      Parameters

      • eventFilter: TypedEventFilter<TEvent>

      Returns this

    • Parameters

      • Optional eventName: string

      Returns this

    • Parameters

      • token: string
      • publisher: string
      • indexId: BigNumberish
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

    • Parameters

      • token: string
      • indexId: BigNumberish
      • indexValue: BigNumberish
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

    • Parameters

      • token: string
      • indexId: BigNumberish
      • subscriber: string
      • units: BigNumberish
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

    Generated using TypeDoc