interface IInstantDistributionAgreementV1 {
    callStatic: {
        agreementType(overrides?): Promise<string>;
        approveSubscription(token, publisher, indexId, ctx, overrides?): Promise<string>;
        calculateDistribution(token, publisher, indexId, amount, overrides?): Promise<[BigNumber, BigNumber] & {
            actualAmount: BigNumber;
            newIndexValue: BigNumber;
        }>;
        claim(token, publisher, indexId, subscriber, ctx, overrides?): Promise<string>;
        createIndex(token, indexId, ctx, overrides?): Promise<string>;
        deleteSubscription(token, publisher, indexId, subscriber, ctx, overrides?): Promise<string>;
        distribute(token, indexId, amount, ctx, overrides?): Promise<string>;
        getIndex(token, publisher, indexId, overrides?): Promise<[boolean, BigNumber, BigNumber, BigNumber] & {
            exist: boolean;
            indexValue: BigNumber;
            totalUnitsApproved: BigNumber;
            totalUnitsPending: BigNumber;
        }>;
        getSubscription(token, publisher, indexId, subscriber, overrides?): Promise<[boolean, boolean, BigNumber, BigNumber] & {
            approved: boolean;
            exist: boolean;
            pendingDistribution: BigNumber;
            units: BigNumber;
        }>;
        getSubscriptionByID(token, agreementId, overrides?): Promise<[string, number, boolean, BigNumber, BigNumber] & {
            approved: boolean;
            indexId: number;
            pendingDistribution: BigNumber;
            publisher: string;
            units: BigNumber;
        }>;
        listSubscriptions(token, subscriber, overrides?): Promise<[string[], number[], BigNumber[]] & {
            indexIds: number[];
            publishers: string[];
            unitsList: BigNumber[];
        }>;
        realtimeBalanceOf(token, account, time, overrides?): Promise<[BigNumber, BigNumber, BigNumber] & {
            deposit: BigNumber;
            dynamicBalance: BigNumber;
            owedDeposit: BigNumber;
        }>;
        revokeSubscription(token, publisher, indexId, ctx, overrides?): Promise<string>;
        updateIndex(token, indexId, indexValue, ctx, overrides?): Promise<string>;
        updateSubscription(token, indexId, subscriber, units, ctx, overrides?): Promise<string>;
    };
    estimateGas: {
        agreementType(overrides?): Promise<BigNumber>;
        approveSubscription(token, publisher, indexId, ctx, overrides?): Promise<BigNumber>;
        calculateDistribution(token, publisher, indexId, amount, overrides?): Promise<BigNumber>;
        claim(token, publisher, indexId, subscriber, ctx, overrides?): Promise<BigNumber>;
        createIndex(token, indexId, ctx, overrides?): Promise<BigNumber>;
        deleteSubscription(token, publisher, indexId, subscriber, ctx, overrides?): Promise<BigNumber>;
        distribute(token, indexId, amount, ctx, overrides?): Promise<BigNumber>;
        getIndex(token, publisher, indexId, overrides?): Promise<BigNumber>;
        getSubscription(token, publisher, indexId, subscriber, overrides?): Promise<BigNumber>;
        getSubscriptionByID(token, agreementId, overrides?): Promise<BigNumber>;
        listSubscriptions(token, subscriber, overrides?): Promise<BigNumber>;
        realtimeBalanceOf(token, account, time, overrides?): Promise<BigNumber>;
        revokeSubscription(token, publisher, indexId, ctx, overrides?): Promise<BigNumber>;
        updateIndex(token, indexId, indexValue, ctx, overrides?): Promise<BigNumber>;
        updateSubscription(token, indexId, subscriber, units, ctx, overrides?): Promise<BigNumber>;
    };
    filters: {
        IndexCreated(token?, publisher?, indexId?, userData?): IndexCreatedEventFilter;
        IndexCreated(address,address,uint32,bytes)(token?, publisher?, indexId?, userData?): IndexCreatedEventFilter;
        IndexDistributionClaimed(token?, publisher?, indexId?, subscriber?, amount?): IndexDistributionClaimedEventFilter;
        IndexDistributionClaimed(address,address,uint32,address,uint256)(token?, publisher?, indexId?, subscriber?, amount?): IndexDistributionClaimedEventFilter;
        IndexSubscribed(token?, publisher?, indexId?, subscriber?, userData?): IndexSubscribedEventFilter;
        IndexSubscribed(address,address,uint32,address,bytes)(token?, publisher?, indexId?, subscriber?, userData?): IndexSubscribedEventFilter;
        IndexUnitsUpdated(token?, publisher?, indexId?, subscriber?, units?, userData?): IndexUnitsUpdatedEventFilter;
        IndexUnitsUpdated(address,address,uint32,address,uint128,bytes)(token?, publisher?, indexId?, subscriber?, units?, userData?): IndexUnitsUpdatedEventFilter;
        IndexUnsubscribed(token?, publisher?, indexId?, subscriber?, userData?): IndexUnsubscribedEventFilter;
        IndexUnsubscribed(address,address,uint32,address,bytes)(token?, publisher?, indexId?, subscriber?, userData?): IndexUnsubscribedEventFilter;
        IndexUpdated(token?, publisher?, indexId?, oldIndexValue?, newIndexValue?, totalUnitsPending?, totalUnitsApproved?, userData?): IndexUpdatedEventFilter;
        IndexUpdated(address,address,uint32,uint128,uint128,uint128,uint128,bytes)(token?, publisher?, indexId?, oldIndexValue?, newIndexValue?, totalUnitsPending?, totalUnitsApproved?, userData?): IndexUpdatedEventFilter;
        SubscriptionApproved(token?, subscriber?, publisher?, indexId?, userData?): SubscriptionApprovedEventFilter;
        SubscriptionApproved(address,address,address,uint32,bytes)(token?, subscriber?, publisher?, indexId?, userData?): SubscriptionApprovedEventFilter;
        SubscriptionDistributionClaimed(token?, subscriber?, publisher?, indexId?, amount?): SubscriptionDistributionClaimedEventFilter;
        SubscriptionDistributionClaimed(address,address,address,uint32,uint256)(token?, subscriber?, publisher?, indexId?, amount?): SubscriptionDistributionClaimedEventFilter;
        SubscriptionRevoked(token?, subscriber?, publisher?, indexId?, userData?): SubscriptionRevokedEventFilter;
        SubscriptionRevoked(address,address,address,uint32,bytes)(token?, subscriber?, publisher?, indexId?, userData?): SubscriptionRevokedEventFilter;
        SubscriptionUnitsUpdated(token?, subscriber?, publisher?, indexId?, units?, userData?): SubscriptionUnitsUpdatedEventFilter;
        SubscriptionUnitsUpdated(address,address,address,uint32,uint128,bytes)(token?, subscriber?, publisher?, indexId?, units?, userData?): SubscriptionUnitsUpdatedEventFilter;
    };
    functions: {
        agreementType(overrides?): Promise<[string]>;
        approveSubscription(token, publisher, indexId, ctx, overrides?): Promise<ContractTransaction>;
        calculateDistribution(token, publisher, indexId, amount, overrides?): Promise<[BigNumber, BigNumber] & {
            actualAmount: BigNumber;
            newIndexValue: BigNumber;
        }>;
        claim(token, publisher, indexId, subscriber, ctx, overrides?): Promise<ContractTransaction>;
        createIndex(token, indexId, ctx, overrides?): Promise<ContractTransaction>;
        deleteSubscription(token, publisher, indexId, subscriber, ctx, overrides?): Promise<ContractTransaction>;
        distribute(token, indexId, amount, ctx, overrides?): Promise<ContractTransaction>;
        getIndex(token, publisher, indexId, overrides?): Promise<[boolean, BigNumber, BigNumber, BigNumber] & {
            exist: boolean;
            indexValue: BigNumber;
            totalUnitsApproved: BigNumber;
            totalUnitsPending: BigNumber;
        }>;
        getSubscription(token, publisher, indexId, subscriber, overrides?): Promise<[boolean, boolean, BigNumber, BigNumber] & {
            approved: boolean;
            exist: boolean;
            pendingDistribution: BigNumber;
            units: BigNumber;
        }>;
        getSubscriptionByID(token, agreementId, overrides?): Promise<[string, number, boolean, BigNumber, BigNumber] & {
            approved: boolean;
            indexId: number;
            pendingDistribution: BigNumber;
            publisher: string;
            units: BigNumber;
        }>;
        listSubscriptions(token, subscriber, overrides?): Promise<[string[], number[], BigNumber[]] & {
            indexIds: number[];
            publishers: string[];
            unitsList: BigNumber[];
        }>;
        realtimeBalanceOf(token, account, time, overrides?): Promise<[BigNumber, BigNumber, BigNumber] & {
            deposit: BigNumber;
            dynamicBalance: BigNumber;
            owedDeposit: BigNumber;
        }>;
        revokeSubscription(token, publisher, indexId, ctx, overrides?): Promise<ContractTransaction>;
        updateIndex(token, indexId, indexValue, ctx, overrides?): Promise<ContractTransaction>;
        updateSubscription(token, indexId, subscriber, units, ctx, overrides?): Promise<ContractTransaction>;
    };
    interface: IInstantDistributionAgreementV1Interface;
    off: OnEvent<IInstantDistributionAgreementV1>;
    on: OnEvent<IInstantDistributionAgreementV1>;
    once: OnEvent<IInstantDistributionAgreementV1>;
    populateTransaction: {
        agreementType(overrides?): Promise<PopulatedTransaction>;
        approveSubscription(token, publisher, indexId, ctx, overrides?): Promise<PopulatedTransaction>;
        calculateDistribution(token, publisher, indexId, amount, overrides?): Promise<PopulatedTransaction>;
        claim(token, publisher, indexId, subscriber, ctx, overrides?): Promise<PopulatedTransaction>;
        createIndex(token, indexId, ctx, overrides?): Promise<PopulatedTransaction>;
        deleteSubscription(token, publisher, indexId, subscriber, ctx, overrides?): Promise<PopulatedTransaction>;
        distribute(token, indexId, amount, ctx, overrides?): Promise<PopulatedTransaction>;
        getIndex(token, publisher, indexId, overrides?): Promise<PopulatedTransaction>;
        getSubscription(token, publisher, indexId, subscriber, overrides?): Promise<PopulatedTransaction>;
        getSubscriptionByID(token, agreementId, overrides?): Promise<PopulatedTransaction>;
        listSubscriptions(token, subscriber, overrides?): Promise<PopulatedTransaction>;
        realtimeBalanceOf(token, account, time, overrides?): Promise<PopulatedTransaction>;
        revokeSubscription(token, publisher, indexId, ctx, overrides?): Promise<PopulatedTransaction>;
        updateIndex(token, indexId, indexValue, ctx, overrides?): Promise<PopulatedTransaction>;
        updateSubscription(token, indexId, subscriber, units, ctx, overrides?): Promise<PopulatedTransaction>;
    };
    removeListener: OnEvent<IInstantDistributionAgreementV1>;
    agreementType(overrides?): Promise<string>;
    approveSubscription(token, publisher, indexId, ctx, overrides?): Promise<ContractTransaction>;
    attach(addressOrName): this;
    calculateDistribution(token, publisher, indexId, amount, overrides?): Promise<[BigNumber, BigNumber] & {
        actualAmount: BigNumber;
        newIndexValue: BigNumber;
    }>;
    claim(token, publisher, indexId, subscriber, ctx, overrides?): Promise<ContractTransaction>;
    connect(signerOrProvider): this;
    createIndex(token, indexId, ctx, overrides?): Promise<ContractTransaction>;
    deleteSubscription(token, publisher, indexId, subscriber, ctx, overrides?): Promise<ContractTransaction>;
    deployed(): Promise<IInstantDistributionAgreementV1>;
    distribute(token, indexId, amount, ctx, overrides?): Promise<ContractTransaction>;
    getIndex(token, publisher, indexId, overrides?): Promise<[boolean, BigNumber, BigNumber, BigNumber] & {
        exist: boolean;
        indexValue: BigNumber;
        totalUnitsApproved: BigNumber;
        totalUnitsPending: BigNumber;
    }>;
    getSubscription(token, publisher, indexId, subscriber, overrides?): Promise<[boolean, boolean, BigNumber, BigNumber] & {
        approved: boolean;
        exist: boolean;
        pendingDistribution: BigNumber;
        units: BigNumber;
    }>;
    getSubscriptionByID(token, agreementId, overrides?): Promise<[string, number, boolean, BigNumber, BigNumber] & {
        approved: boolean;
        indexId: number;
        pendingDistribution: BigNumber;
        publisher: string;
        units: BigNumber;
    }>;
    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[]>;
    realtimeBalanceOf(token, account, time, overrides?): Promise<[BigNumber, BigNumber, BigNumber] & {
        deposit: BigNumber;
        dynamicBalance: BigNumber;
        owedDeposit: BigNumber;
    }>;
    removeAllListeners<TEvent>(eventFilter): this;
    removeAllListeners(eventName?): this;
    revokeSubscription(token, publisher, indexId, ctx, overrides?): Promise<ContractTransaction>;
    updateIndex(token, indexId, indexValue, ctx, overrides?): Promise<ContractTransaction>;
    updateSubscription(token, indexId, subscriber, units, ctx, overrides?): Promise<ContractTransaction>;
}

Hierarchy

  • BaseContract
    • IInstantDistributionAgreementV1

Properties

callStatic: {
    agreementType(overrides?): Promise<string>;
    approveSubscription(token, publisher, indexId, ctx, overrides?): Promise<string>;
    calculateDistribution(token, publisher, indexId, amount, overrides?): Promise<[BigNumber, BigNumber] & {
        actualAmount: BigNumber;
        newIndexValue: BigNumber;
    }>;
    claim(token, publisher, indexId, subscriber, ctx, overrides?): Promise<string>;
    createIndex(token, indexId, ctx, overrides?): Promise<string>;
    deleteSubscription(token, publisher, indexId, subscriber, ctx, overrides?): Promise<string>;
    distribute(token, indexId, amount, ctx, overrides?): Promise<string>;
    getIndex(token, publisher, indexId, overrides?): Promise<[boolean, BigNumber, BigNumber, BigNumber] & {
        exist: boolean;
        indexValue: BigNumber;
        totalUnitsApproved: BigNumber;
        totalUnitsPending: BigNumber;
    }>;
    getSubscription(token, publisher, indexId, subscriber, overrides?): Promise<[boolean, boolean, BigNumber, BigNumber] & {
        approved: boolean;
        exist: boolean;
        pendingDistribution: BigNumber;
        units: BigNumber;
    }>;
    getSubscriptionByID(token, agreementId, overrides?): Promise<[string, number, boolean, BigNumber, BigNumber] & {
        approved: boolean;
        indexId: number;
        pendingDistribution: BigNumber;
        publisher: string;
        units: BigNumber;
    }>;
    listSubscriptions(token, subscriber, overrides?): Promise<[string[], number[], BigNumber[]] & {
        indexIds: number[];
        publishers: string[];
        unitsList: BigNumber[];
    }>;
    realtimeBalanceOf(token, account, time, overrides?): Promise<[BigNumber, BigNumber, BigNumber] & {
        deposit: BigNumber;
        dynamicBalance: BigNumber;
        owedDeposit: BigNumber;
    }>;
    revokeSubscription(token, publisher, indexId, ctx, overrides?): Promise<string>;
    updateIndex(token, indexId, indexValue, ctx, overrides?): Promise<string>;
    updateSubscription(token, indexId, subscriber, units, ctx, overrides?): Promise<string>;
}

Type declaration

  • agreementType:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<string>

  • approveSubscription:function
    • Parameters

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

      Returns Promise<string>

  • calculateDistribution:function
    • Parameters

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

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

  • claim:function
    • Parameters

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

      Returns Promise<string>

  • createIndex:function
    • Parameters

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

      Returns Promise<string>

  • deleteSubscription:function
    • Parameters

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

      Returns Promise<string>

  • distribute:function
    • Parameters

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

      Returns Promise<string>

  • 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;
      }>

  • 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
      • agreementId: BytesLike
      • Optional overrides: CallOverrides

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

  • listSubscriptions:function
    • Parameters

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

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

  • realtimeBalanceOf:function
    • Parameters

      • token: string
      • account: string
      • time: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BigNumber, BigNumber, BigNumber] & {
          deposit: BigNumber;
          dynamicBalance: BigNumber;
          owedDeposit: BigNumber;
      }>

  • revokeSubscription:function
    • Parameters

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

      Returns Promise<string>

  • updateIndex:function
    • Parameters

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

      Returns Promise<string>

  • updateSubscription:function
    • Parameters

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

      Returns Promise<string>

estimateGas: {
    agreementType(overrides?): Promise<BigNumber>;
    approveSubscription(token, publisher, indexId, ctx, overrides?): Promise<BigNumber>;
    calculateDistribution(token, publisher, indexId, amount, overrides?): Promise<BigNumber>;
    claim(token, publisher, indexId, subscriber, ctx, overrides?): Promise<BigNumber>;
    createIndex(token, indexId, ctx, overrides?): Promise<BigNumber>;
    deleteSubscription(token, publisher, indexId, subscriber, ctx, overrides?): Promise<BigNumber>;
    distribute(token, indexId, amount, ctx, overrides?): Promise<BigNumber>;
    getIndex(token, publisher, indexId, overrides?): Promise<BigNumber>;
    getSubscription(token, publisher, indexId, subscriber, overrides?): Promise<BigNumber>;
    getSubscriptionByID(token, agreementId, overrides?): Promise<BigNumber>;
    listSubscriptions(token, subscriber, overrides?): Promise<BigNumber>;
    realtimeBalanceOf(token, account, time, overrides?): Promise<BigNumber>;
    revokeSubscription(token, publisher, indexId, ctx, overrides?): Promise<BigNumber>;
    updateIndex(token, indexId, indexValue, ctx, overrides?): Promise<BigNumber>;
    updateSubscription(token, indexId, subscriber, units, ctx, overrides?): Promise<BigNumber>;
}

Type declaration

  • agreementType:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • approveSubscription:function
    • Parameters

      • token: string
      • publisher: string
      • indexId: BigNumberish
      • ctx: 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>

  • claim:function
    • Parameters

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

      Returns Promise<BigNumber>

  • createIndex:function
    • Parameters

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

      Returns Promise<BigNumber>

  • deleteSubscription:function
    • Parameters

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

      Returns Promise<BigNumber>

  • distribute:function
    • Parameters

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

      Returns Promise<BigNumber>

  • getIndex:function
    • Parameters

      • token: string
      • 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
      • agreementId: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • listSubscriptions:function
    • Parameters

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

      Returns Promise<BigNumber>

  • realtimeBalanceOf:function
    • Parameters

      • token: string
      • account: string
      • time: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • revokeSubscription:function
    • Parameters

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

      Returns Promise<BigNumber>

  • updateIndex:function
    • Parameters

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

      Returns Promise<BigNumber>

  • updateSubscription:function
    • Parameters

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

      Returns Promise<BigNumber>

filters: {
    IndexCreated(token?, publisher?, indexId?, userData?): IndexCreatedEventFilter;
    IndexCreated(address,address,uint32,bytes)(token?, publisher?, indexId?, userData?): IndexCreatedEventFilter;
    IndexDistributionClaimed(token?, publisher?, indexId?, subscriber?, amount?): IndexDistributionClaimedEventFilter;
    IndexDistributionClaimed(address,address,uint32,address,uint256)(token?, publisher?, indexId?, subscriber?, amount?): IndexDistributionClaimedEventFilter;
    IndexSubscribed(token?, publisher?, indexId?, subscriber?, userData?): IndexSubscribedEventFilter;
    IndexSubscribed(address,address,uint32,address,bytes)(token?, publisher?, indexId?, subscriber?, userData?): IndexSubscribedEventFilter;
    IndexUnitsUpdated(token?, publisher?, indexId?, subscriber?, units?, userData?): IndexUnitsUpdatedEventFilter;
    IndexUnitsUpdated(address,address,uint32,address,uint128,bytes)(token?, publisher?, indexId?, subscriber?, units?, userData?): IndexUnitsUpdatedEventFilter;
    IndexUnsubscribed(token?, publisher?, indexId?, subscriber?, userData?): IndexUnsubscribedEventFilter;
    IndexUnsubscribed(address,address,uint32,address,bytes)(token?, publisher?, indexId?, subscriber?, userData?): IndexUnsubscribedEventFilter;
    IndexUpdated(token?, publisher?, indexId?, oldIndexValue?, newIndexValue?, totalUnitsPending?, totalUnitsApproved?, userData?): IndexUpdatedEventFilter;
    IndexUpdated(address,address,uint32,uint128,uint128,uint128,uint128,bytes)(token?, publisher?, indexId?, oldIndexValue?, newIndexValue?, totalUnitsPending?, totalUnitsApproved?, userData?): IndexUpdatedEventFilter;
    SubscriptionApproved(token?, subscriber?, publisher?, indexId?, userData?): SubscriptionApprovedEventFilter;
    SubscriptionApproved(address,address,address,uint32,bytes)(token?, subscriber?, publisher?, indexId?, userData?): SubscriptionApprovedEventFilter;
    SubscriptionDistributionClaimed(token?, subscriber?, publisher?, indexId?, amount?): SubscriptionDistributionClaimedEventFilter;
    SubscriptionDistributionClaimed(address,address,address,uint32,uint256)(token?, subscriber?, publisher?, indexId?, amount?): SubscriptionDistributionClaimedEventFilter;
    SubscriptionRevoked(token?, subscriber?, publisher?, indexId?, userData?): SubscriptionRevokedEventFilter;
    SubscriptionRevoked(address,address,address,uint32,bytes)(token?, subscriber?, publisher?, indexId?, userData?): SubscriptionRevokedEventFilter;
    SubscriptionUnitsUpdated(token?, subscriber?, publisher?, indexId?, units?, userData?): SubscriptionUnitsUpdatedEventFilter;
    SubscriptionUnitsUpdated(address,address,address,uint32,uint128,bytes)(token?, subscriber?, publisher?, indexId?, units?, userData?): SubscriptionUnitsUpdatedEventFilter;
}

Type declaration

  • IndexCreated:function
    • Parameters

      • Optional token: null | string
      • Optional publisher: null | string
      • Optional indexId: null | BigNumberish
      • Optional userData: null

      Returns IndexCreatedEventFilter

  • IndexCreated(address,address,uint32,bytes):function
    • Parameters

      • Optional token: null | string
      • Optional publisher: null | string
      • Optional indexId: null | BigNumberish
      • Optional userData: null

      Returns IndexCreatedEventFilter

  • IndexDistributionClaimed:function
    • Parameters

      • Optional token: null | string
      • Optional publisher: null | string
      • Optional indexId: null | BigNumberish
      • Optional subscriber: null
      • Optional amount: null

      Returns IndexDistributionClaimedEventFilter

  • IndexDistributionClaimed(address,address,uint32,address,uint256):function
    • Parameters

      • Optional token: null | string
      • Optional publisher: null | string
      • Optional indexId: null | BigNumberish
      • Optional subscriber: null
      • Optional amount: null

      Returns IndexDistributionClaimedEventFilter

  • IndexSubscribed:function
    • Parameters

      • Optional token: null | string
      • Optional publisher: null | string
      • Optional indexId: null | BigNumberish
      • Optional subscriber: null
      • Optional userData: null

      Returns IndexSubscribedEventFilter

  • IndexSubscribed(address,address,uint32,address,bytes):function
    • Parameters

      • Optional token: null | string
      • Optional publisher: null | string
      • Optional indexId: null | BigNumberish
      • Optional subscriber: null
      • Optional userData: null

      Returns IndexSubscribedEventFilter

  • IndexUnitsUpdated:function
    • Parameters

      • Optional token: null | string
      • Optional publisher: null | string
      • Optional indexId: null | BigNumberish
      • Optional subscriber: null
      • Optional units: null
      • Optional userData: null

      Returns IndexUnitsUpdatedEventFilter

  • IndexUnitsUpdated(address,address,uint32,address,uint128,bytes):function
    • Parameters

      • Optional token: null | string
      • Optional publisher: null | string
      • Optional indexId: null | BigNumberish
      • Optional subscriber: null
      • Optional units: null
      • Optional userData: null

      Returns IndexUnitsUpdatedEventFilter

  • IndexUnsubscribed:function
    • Parameters

      • Optional token: null | string
      • Optional publisher: null | string
      • Optional indexId: null | BigNumberish
      • Optional subscriber: null
      • Optional userData: null

      Returns IndexUnsubscribedEventFilter

  • IndexUnsubscribed(address,address,uint32,address,bytes):function
    • Parameters

      • Optional token: null | string
      • Optional publisher: null | string
      • Optional indexId: null | BigNumberish
      • Optional subscriber: null
      • Optional userData: null

      Returns IndexUnsubscribedEventFilter

  • IndexUpdated:function
    • Parameters

      • Optional token: null | string
      • Optional publisher: null | string
      • Optional indexId: null | BigNumberish
      • Optional oldIndexValue: null
      • Optional newIndexValue: null
      • Optional totalUnitsPending: null
      • Optional totalUnitsApproved: null
      • Optional userData: null

      Returns IndexUpdatedEventFilter

  • IndexUpdated(address,address,uint32,uint128,uint128,uint128,uint128,bytes):function
    • Parameters

      • Optional token: null | string
      • Optional publisher: null | string
      • Optional indexId: null | BigNumberish
      • Optional oldIndexValue: null
      • Optional newIndexValue: null
      • Optional totalUnitsPending: null
      • Optional totalUnitsApproved: null
      • Optional userData: null

      Returns IndexUpdatedEventFilter

  • SubscriptionApproved:function
    • Parameters

      • Optional token: null | string
      • Optional subscriber: null | string
      • Optional publisher: null
      • Optional indexId: null
      • Optional userData: null

      Returns SubscriptionApprovedEventFilter

  • SubscriptionApproved(address,address,address,uint32,bytes):function
    • Parameters

      • Optional token: null | string
      • Optional subscriber: null | string
      • Optional publisher: null
      • Optional indexId: null
      • Optional userData: null

      Returns SubscriptionApprovedEventFilter

  • SubscriptionDistributionClaimed:function
    • Parameters

      • Optional token: null | string
      • Optional subscriber: null | string
      • Optional publisher: null
      • Optional indexId: null
      • Optional amount: null

      Returns SubscriptionDistributionClaimedEventFilter

  • SubscriptionDistributionClaimed(address,address,address,uint32,uint256):function
    • Parameters

      • Optional token: null | string
      • Optional subscriber: null | string
      • Optional publisher: null
      • Optional indexId: null
      • Optional amount: null

      Returns SubscriptionDistributionClaimedEventFilter

  • SubscriptionRevoked:function
    • Parameters

      • Optional token: null | string
      • Optional subscriber: null | string
      • Optional publisher: null
      • Optional indexId: null
      • Optional userData: null

      Returns SubscriptionRevokedEventFilter

  • SubscriptionRevoked(address,address,address,uint32,bytes):function
    • Parameters

      • Optional token: null | string
      • Optional subscriber: null | string
      • Optional publisher: null
      • Optional indexId: null
      • Optional userData: null

      Returns SubscriptionRevokedEventFilter

  • SubscriptionUnitsUpdated:function
    • Parameters

      • Optional token: null | string
      • Optional subscriber: null | string
      • Optional publisher: null
      • Optional indexId: null
      • Optional units: null
      • Optional userData: null

      Returns SubscriptionUnitsUpdatedEventFilter

  • SubscriptionUnitsUpdated(address,address,address,uint32,uint128,bytes):function
    • Parameters

      • Optional token: null | string
      • Optional subscriber: null | string
      • Optional publisher: null
      • Optional indexId: null
      • Optional units: null
      • Optional userData: null

      Returns SubscriptionUnitsUpdatedEventFilter

functions: {
    agreementType(overrides?): Promise<[string]>;
    approveSubscription(token, publisher, indexId, ctx, overrides?): Promise<ContractTransaction>;
    calculateDistribution(token, publisher, indexId, amount, overrides?): Promise<[BigNumber, BigNumber] & {
        actualAmount: BigNumber;
        newIndexValue: BigNumber;
    }>;
    claim(token, publisher, indexId, subscriber, ctx, overrides?): Promise<ContractTransaction>;
    createIndex(token, indexId, ctx, overrides?): Promise<ContractTransaction>;
    deleteSubscription(token, publisher, indexId, subscriber, ctx, overrides?): Promise<ContractTransaction>;
    distribute(token, indexId, amount, ctx, overrides?): Promise<ContractTransaction>;
    getIndex(token, publisher, indexId, overrides?): Promise<[boolean, BigNumber, BigNumber, BigNumber] & {
        exist: boolean;
        indexValue: BigNumber;
        totalUnitsApproved: BigNumber;
        totalUnitsPending: BigNumber;
    }>;
    getSubscription(token, publisher, indexId, subscriber, overrides?): Promise<[boolean, boolean, BigNumber, BigNumber] & {
        approved: boolean;
        exist: boolean;
        pendingDistribution: BigNumber;
        units: BigNumber;
    }>;
    getSubscriptionByID(token, agreementId, overrides?): Promise<[string, number, boolean, BigNumber, BigNumber] & {
        approved: boolean;
        indexId: number;
        pendingDistribution: BigNumber;
        publisher: string;
        units: BigNumber;
    }>;
    listSubscriptions(token, subscriber, overrides?): Promise<[string[], number[], BigNumber[]] & {
        indexIds: number[];
        publishers: string[];
        unitsList: BigNumber[];
    }>;
    realtimeBalanceOf(token, account, time, overrides?): Promise<[BigNumber, BigNumber, BigNumber] & {
        deposit: BigNumber;
        dynamicBalance: BigNumber;
        owedDeposit: BigNumber;
    }>;
    revokeSubscription(token, publisher, indexId, ctx, overrides?): Promise<ContractTransaction>;
    updateIndex(token, indexId, indexValue, ctx, overrides?): Promise<ContractTransaction>;
    updateSubscription(token, indexId, subscriber, units, ctx, overrides?): Promise<ContractTransaction>;
}

Type declaration

  • agreementType:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[string]>

  • approveSubscription:function
    • Parameters

      • token: string
      • publisher: string
      • indexId: BigNumberish
      • ctx: 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;
      }>

  • claim:function
    • Parameters

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

      Returns Promise<ContractTransaction>

  • createIndex:function
    • Parameters

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

      Returns Promise<ContractTransaction>

  • deleteSubscription:function
    • Parameters

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

      Returns Promise<ContractTransaction>

  • distribute:function
    • Parameters

      • token: string
      • indexId: BigNumberish
      • amount: BigNumberish
      • ctx: 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;
      }>

  • 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
      • agreementId: BytesLike
      • Optional overrides: CallOverrides

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

  • listSubscriptions:function
    • Parameters

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

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

  • realtimeBalanceOf:function
    • Parameters

      • token: string
      • account: string
      • time: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BigNumber, BigNumber, BigNumber] & {
          deposit: BigNumber;
          dynamicBalance: BigNumber;
          owedDeposit: BigNumber;
      }>

  • revokeSubscription:function
    • Parameters

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

      Returns Promise<ContractTransaction>

  • updateIndex:function
    • Parameters

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

      Returns Promise<ContractTransaction>

  • updateSubscription:function
    • Parameters

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

      Returns Promise<ContractTransaction>

interface: IInstantDistributionAgreementV1Interface
populateTransaction: {
    agreementType(overrides?): Promise<PopulatedTransaction>;
    approveSubscription(token, publisher, indexId, ctx, overrides?): Promise<PopulatedTransaction>;
    calculateDistribution(token, publisher, indexId, amount, overrides?): Promise<PopulatedTransaction>;
    claim(token, publisher, indexId, subscriber, ctx, overrides?): Promise<PopulatedTransaction>;
    createIndex(token, indexId, ctx, overrides?): Promise<PopulatedTransaction>;
    deleteSubscription(token, publisher, indexId, subscriber, ctx, overrides?): Promise<PopulatedTransaction>;
    distribute(token, indexId, amount, ctx, overrides?): Promise<PopulatedTransaction>;
    getIndex(token, publisher, indexId, overrides?): Promise<PopulatedTransaction>;
    getSubscription(token, publisher, indexId, subscriber, overrides?): Promise<PopulatedTransaction>;
    getSubscriptionByID(token, agreementId, overrides?): Promise<PopulatedTransaction>;
    listSubscriptions(token, subscriber, overrides?): Promise<PopulatedTransaction>;
    realtimeBalanceOf(token, account, time, overrides?): Promise<PopulatedTransaction>;
    revokeSubscription(token, publisher, indexId, ctx, overrides?): Promise<PopulatedTransaction>;
    updateIndex(token, indexId, indexValue, ctx, overrides?): Promise<PopulatedTransaction>;
    updateSubscription(token, indexId, subscriber, units, ctx, overrides?): Promise<PopulatedTransaction>;
}

Type declaration

  • agreementType:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • approveSubscription:function
    • Parameters

      • token: string
      • publisher: string
      • indexId: BigNumberish
      • ctx: 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>

  • claim:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • createIndex:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • deleteSubscription:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • distribute:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • getIndex:function
    • Parameters

      • token: string
      • 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
      • agreementId: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • listSubscriptions:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • realtimeBalanceOf:function
    • Parameters

      • token: string
      • account: string
      • time: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • revokeSubscription:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • updateIndex:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • updateSubscription:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

removeListener: OnEvent<IInstantDistributionAgreementV1>

Methods

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<string>

  • Parameters

    • token: string
    • publisher: string
    • indexId: BigNumberish
    • ctx: 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

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

    Returns Promise<ContractTransaction>

  • Parameters

    • signerOrProvider: string | Signer | Provider

    Returns this

  • Parameters

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

    Returns Promise<ContractTransaction>

  • Parameters

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

    Returns Promise<ContractTransaction>

  • Parameters

    • token: string
    • indexId: BigNumberish
    • amount: BigNumberish
    • ctx: 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

    • 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
    • agreementId: BytesLike
    • Optional overrides: CallOverrides

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

  • 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[]>

  • Parameters

    • token: string
    • account: string
    • time: BigNumberish
    • Optional overrides: CallOverrides

    Returns Promise<[BigNumber, BigNumber, BigNumber] & {
        deposit: BigNumber;
        dynamicBalance: BigNumber;
        owedDeposit: BigNumber;
    }>

  • 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
    • ctx: BytesLike
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

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

    Returns Promise<ContractTransaction>

  • Parameters

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

    Returns Promise<ContractTransaction>

Generated using TypeDoc