interface IConstantFlowAgreementV1 {
    callStatic: {
        agreementType(overrides?): Promise<string>;
        authorizeFlowOperatorWithFullControl(token, flowOperator, ctx, overrides?): Promise<string>;
        createFlow(token, receiver, flowRate, ctx, overrides?): Promise<string>;
        createFlowByOperator(token, sender, receiver, flowRate, ctx, overrides?): Promise<string>;
        decreaseFlowRateAllowance(token, flowOperator, subtractedFlowRateAllowance, ctx, overrides?): Promise<string>;
        decreaseFlowRateAllowanceWithPermissions(token, flowOperator, permissionsToRemove, subtractedFlowRateAllowance, ctx, overrides?): Promise<string>;
        deleteFlow(token, sender, receiver, ctx, overrides?): Promise<string>;
        deleteFlowByOperator(token, sender, receiver, ctx, overrides?): Promise<string>;
        getAccountFlowInfo(token, account, overrides?): Promise<[BigNumber, BigNumber, BigNumber, BigNumber] & {
            deposit: BigNumber;
            flowRate: BigNumber;
            owedDeposit: BigNumber;
            timestamp: BigNumber;
        }>;
        getDepositRequiredForFlowRate(token, flowRate, overrides?): Promise<BigNumber>;
        getFlow(token, sender, receiver, overrides?): Promise<[BigNumber, BigNumber, BigNumber, BigNumber] & {
            deposit: BigNumber;
            flowRate: BigNumber;
            owedDeposit: BigNumber;
            timestamp: BigNumber;
        }>;
        getFlowByID(token, agreementId, overrides?): Promise<[BigNumber, BigNumber, BigNumber, BigNumber] & {
            deposit: BigNumber;
            flowRate: BigNumber;
            owedDeposit: BigNumber;
            timestamp: BigNumber;
        }>;
        getFlowOperatorData(token, sender, flowOperator, overrides?): Promise<[string, number, BigNumber] & {
            flowOperatorId: string;
            flowRateAllowance: BigNumber;
            permissions: number;
        }>;
        getFlowOperatorDataByID(token, flowOperatorId, overrides?): Promise<[number, BigNumber] & {
            flowRateAllowance: BigNumber;
            permissions: number;
        }>;
        getMaximumFlowRateFromDeposit(token, deposit, overrides?): Promise<BigNumber>;
        getNetFlow(token, account, overrides?): Promise<BigNumber>;
        increaseFlowRateAllowance(token, flowOperator, addedFlowRateAllowance, ctx, overrides?): Promise<string>;
        increaseFlowRateAllowanceWithPermissions(token, flowOperator, permissionsToAdd, addedFlowRateAllowance, ctx, overrides?): Promise<string>;
        isPatricianPeriod(token, account, timestamp, overrides?): Promise<boolean>;
        isPatricianPeriodNow(token, account, overrides?): Promise<[boolean, BigNumber] & {
            isCurrentlyPatricianPeriod: boolean;
            timestamp: BigNumber;
        }>;
        realtimeBalanceOf(token, account, time, overrides?): Promise<[BigNumber, BigNumber, BigNumber] & {
            deposit: BigNumber;
            dynamicBalance: BigNumber;
            owedDeposit: BigNumber;
        }>;
        revokeFlowOperatorWithFullControl(token, flowOperator, ctx, overrides?): Promise<string>;
        updateFlow(token, receiver, flowRate, ctx, overrides?): Promise<string>;
        updateFlowByOperator(token, sender, receiver, flowRate, ctx, overrides?): Promise<string>;
        updateFlowOperatorPermissions(token, flowOperator, permissions, flowRateAllowance, ctx, overrides?): Promise<string>;
    };
    estimateGas: {
        agreementType(overrides?): Promise<BigNumber>;
        authorizeFlowOperatorWithFullControl(token, flowOperator, ctx, overrides?): Promise<BigNumber>;
        createFlow(token, receiver, flowRate, ctx, overrides?): Promise<BigNumber>;
        createFlowByOperator(token, sender, receiver, flowRate, ctx, overrides?): Promise<BigNumber>;
        decreaseFlowRateAllowance(token, flowOperator, subtractedFlowRateAllowance, ctx, overrides?): Promise<BigNumber>;
        decreaseFlowRateAllowanceWithPermissions(token, flowOperator, permissionsToRemove, subtractedFlowRateAllowance, ctx, overrides?): Promise<BigNumber>;
        deleteFlow(token, sender, receiver, ctx, overrides?): Promise<BigNumber>;
        deleteFlowByOperator(token, sender, receiver, ctx, overrides?): Promise<BigNumber>;
        getAccountFlowInfo(token, account, overrides?): Promise<BigNumber>;
        getDepositRequiredForFlowRate(token, flowRate, overrides?): Promise<BigNumber>;
        getFlow(token, sender, receiver, overrides?): Promise<BigNumber>;
        getFlowByID(token, agreementId, overrides?): Promise<BigNumber>;
        getFlowOperatorData(token, sender, flowOperator, overrides?): Promise<BigNumber>;
        getFlowOperatorDataByID(token, flowOperatorId, overrides?): Promise<BigNumber>;
        getMaximumFlowRateFromDeposit(token, deposit, overrides?): Promise<BigNumber>;
        getNetFlow(token, account, overrides?): Promise<BigNumber>;
        increaseFlowRateAllowance(token, flowOperator, addedFlowRateAllowance, ctx, overrides?): Promise<BigNumber>;
        increaseFlowRateAllowanceWithPermissions(token, flowOperator, permissionsToAdd, addedFlowRateAllowance, ctx, overrides?): Promise<BigNumber>;
        isPatricianPeriod(token, account, timestamp, overrides?): Promise<BigNumber>;
        isPatricianPeriodNow(token, account, overrides?): Promise<BigNumber>;
        realtimeBalanceOf(token, account, time, overrides?): Promise<BigNumber>;
        revokeFlowOperatorWithFullControl(token, flowOperator, ctx, overrides?): Promise<BigNumber>;
        updateFlow(token, receiver, flowRate, ctx, overrides?): Promise<BigNumber>;
        updateFlowByOperator(token, sender, receiver, flowRate, ctx, overrides?): Promise<BigNumber>;
        updateFlowOperatorPermissions(token, flowOperator, permissions, flowRateAllowance, ctx, overrides?): Promise<BigNumber>;
    };
    filters: {
        FlowOperatorUpdated(token?, sender?, flowOperator?, permissions?, flowRateAllowance?): FlowOperatorUpdatedEventFilter;
        FlowOperatorUpdated(address,address,address,uint8,int96)(token?, sender?, flowOperator?, permissions?, flowRateAllowance?): FlowOperatorUpdatedEventFilter;
        FlowUpdated(token?, sender?, receiver?, flowRate?, totalSenderFlowRate?, totalReceiverFlowRate?, userData?): FlowUpdatedEventFilter;
        FlowUpdated(address,address,address,int96,int256,int256,bytes)(token?, sender?, receiver?, flowRate?, totalSenderFlowRate?, totalReceiverFlowRate?, userData?): FlowUpdatedEventFilter;
        FlowUpdatedExtension(flowOperator?, deposit?): FlowUpdatedExtensionEventFilter;
        FlowUpdatedExtension(address,uint256)(flowOperator?, deposit?): FlowUpdatedExtensionEventFilter;
    };
    functions: {
        agreementType(overrides?): Promise<[string]>;
        authorizeFlowOperatorWithFullControl(token, flowOperator, ctx, overrides?): Promise<ContractTransaction>;
        createFlow(token, receiver, flowRate, ctx, overrides?): Promise<ContractTransaction>;
        createFlowByOperator(token, sender, receiver, flowRate, ctx, overrides?): Promise<ContractTransaction>;
        decreaseFlowRateAllowance(token, flowOperator, subtractedFlowRateAllowance, ctx, overrides?): Promise<ContractTransaction>;
        decreaseFlowRateAllowanceWithPermissions(token, flowOperator, permissionsToRemove, subtractedFlowRateAllowance, ctx, overrides?): Promise<ContractTransaction>;
        deleteFlow(token, sender, receiver, ctx, overrides?): Promise<ContractTransaction>;
        deleteFlowByOperator(token, sender, receiver, ctx, overrides?): Promise<ContractTransaction>;
        getAccountFlowInfo(token, account, overrides?): Promise<[BigNumber, BigNumber, BigNumber, BigNumber] & {
            deposit: BigNumber;
            flowRate: BigNumber;
            owedDeposit: BigNumber;
            timestamp: BigNumber;
        }>;
        getDepositRequiredForFlowRate(token, flowRate, overrides?): Promise<[BigNumber] & {
            deposit: BigNumber;
        }>;
        getFlow(token, sender, receiver, overrides?): Promise<[BigNumber, BigNumber, BigNumber, BigNumber] & {
            deposit: BigNumber;
            flowRate: BigNumber;
            owedDeposit: BigNumber;
            timestamp: BigNumber;
        }>;
        getFlowByID(token, agreementId, overrides?): Promise<[BigNumber, BigNumber, BigNumber, BigNumber] & {
            deposit: BigNumber;
            flowRate: BigNumber;
            owedDeposit: BigNumber;
            timestamp: BigNumber;
        }>;
        getFlowOperatorData(token, sender, flowOperator, overrides?): Promise<[string, number, BigNumber] & {
            flowOperatorId: string;
            flowRateAllowance: BigNumber;
            permissions: number;
        }>;
        getFlowOperatorDataByID(token, flowOperatorId, overrides?): Promise<[number, BigNumber] & {
            flowRateAllowance: BigNumber;
            permissions: number;
        }>;
        getMaximumFlowRateFromDeposit(token, deposit, overrides?): Promise<[BigNumber] & {
            flowRate: BigNumber;
        }>;
        getNetFlow(token, account, overrides?): Promise<[BigNumber] & {
            flowRate: BigNumber;
        }>;
        increaseFlowRateAllowance(token, flowOperator, addedFlowRateAllowance, ctx, overrides?): Promise<ContractTransaction>;
        increaseFlowRateAllowanceWithPermissions(token, flowOperator, permissionsToAdd, addedFlowRateAllowance, ctx, overrides?): Promise<ContractTransaction>;
        isPatricianPeriod(token, account, timestamp, overrides?): Promise<[boolean]>;
        isPatricianPeriodNow(token, account, overrides?): Promise<[boolean, BigNumber] & {
            isCurrentlyPatricianPeriod: boolean;
            timestamp: BigNumber;
        }>;
        realtimeBalanceOf(token, account, time, overrides?): Promise<[BigNumber, BigNumber, BigNumber] & {
            deposit: BigNumber;
            dynamicBalance: BigNumber;
            owedDeposit: BigNumber;
        }>;
        revokeFlowOperatorWithFullControl(token, flowOperator, ctx, overrides?): Promise<ContractTransaction>;
        updateFlow(token, receiver, flowRate, ctx, overrides?): Promise<ContractTransaction>;
        updateFlowByOperator(token, sender, receiver, flowRate, ctx, overrides?): Promise<ContractTransaction>;
        updateFlowOperatorPermissions(token, flowOperator, permissions, flowRateAllowance, ctx, overrides?): Promise<ContractTransaction>;
    };
    interface: IConstantFlowAgreementV1Interface;
    off: OnEvent<IConstantFlowAgreementV1>;
    on: OnEvent<IConstantFlowAgreementV1>;
    once: OnEvent<IConstantFlowAgreementV1>;
    populateTransaction: {
        agreementType(overrides?): Promise<PopulatedTransaction>;
        authorizeFlowOperatorWithFullControl(token, flowOperator, ctx, overrides?): Promise<PopulatedTransaction>;
        createFlow(token, receiver, flowRate, ctx, overrides?): Promise<PopulatedTransaction>;
        createFlowByOperator(token, sender, receiver, flowRate, ctx, overrides?): Promise<PopulatedTransaction>;
        decreaseFlowRateAllowance(token, flowOperator, subtractedFlowRateAllowance, ctx, overrides?): Promise<PopulatedTransaction>;
        decreaseFlowRateAllowanceWithPermissions(token, flowOperator, permissionsToRemove, subtractedFlowRateAllowance, ctx, overrides?): Promise<PopulatedTransaction>;
        deleteFlow(token, sender, receiver, ctx, overrides?): Promise<PopulatedTransaction>;
        deleteFlowByOperator(token, sender, receiver, ctx, overrides?): Promise<PopulatedTransaction>;
        getAccountFlowInfo(token, account, overrides?): Promise<PopulatedTransaction>;
        getDepositRequiredForFlowRate(token, flowRate, overrides?): Promise<PopulatedTransaction>;
        getFlow(token, sender, receiver, overrides?): Promise<PopulatedTransaction>;
        getFlowByID(token, agreementId, overrides?): Promise<PopulatedTransaction>;
        getFlowOperatorData(token, sender, flowOperator, overrides?): Promise<PopulatedTransaction>;
        getFlowOperatorDataByID(token, flowOperatorId, overrides?): Promise<PopulatedTransaction>;
        getMaximumFlowRateFromDeposit(token, deposit, overrides?): Promise<PopulatedTransaction>;
        getNetFlow(token, account, overrides?): Promise<PopulatedTransaction>;
        increaseFlowRateAllowance(token, flowOperator, addedFlowRateAllowance, ctx, overrides?): Promise<PopulatedTransaction>;
        increaseFlowRateAllowanceWithPermissions(token, flowOperator, permissionsToAdd, addedFlowRateAllowance, ctx, overrides?): Promise<PopulatedTransaction>;
        isPatricianPeriod(token, account, timestamp, overrides?): Promise<PopulatedTransaction>;
        isPatricianPeriodNow(token, account, overrides?): Promise<PopulatedTransaction>;
        realtimeBalanceOf(token, account, time, overrides?): Promise<PopulatedTransaction>;
        revokeFlowOperatorWithFullControl(token, flowOperator, ctx, overrides?): Promise<PopulatedTransaction>;
        updateFlow(token, receiver, flowRate, ctx, overrides?): Promise<PopulatedTransaction>;
        updateFlowByOperator(token, sender, receiver, flowRate, ctx, overrides?): Promise<PopulatedTransaction>;
        updateFlowOperatorPermissions(token, flowOperator, permissions, flowRateAllowance, ctx, overrides?): Promise<PopulatedTransaction>;
    };
    removeListener: OnEvent<IConstantFlowAgreementV1>;
    agreementType(overrides?): Promise<string>;
    attach(addressOrName): this;
    authorizeFlowOperatorWithFullControl(token, flowOperator, ctx, overrides?): Promise<ContractTransaction>;
    connect(signerOrProvider): this;
    createFlow(token, receiver, flowRate, ctx, overrides?): Promise<ContractTransaction>;
    createFlowByOperator(token, sender, receiver, flowRate, ctx, overrides?): Promise<ContractTransaction>;
    decreaseFlowRateAllowance(token, flowOperator, subtractedFlowRateAllowance, ctx, overrides?): Promise<ContractTransaction>;
    decreaseFlowRateAllowanceWithPermissions(token, flowOperator, permissionsToRemove, subtractedFlowRateAllowance, ctx, overrides?): Promise<ContractTransaction>;
    deleteFlow(token, sender, receiver, ctx, overrides?): Promise<ContractTransaction>;
    deleteFlowByOperator(token, sender, receiver, ctx, overrides?): Promise<ContractTransaction>;
    deployed(): Promise<IConstantFlowAgreementV1>;
    getAccountFlowInfo(token, account, overrides?): Promise<[BigNumber, BigNumber, BigNumber, BigNumber] & {
        deposit: BigNumber;
        flowRate: BigNumber;
        owedDeposit: BigNumber;
        timestamp: BigNumber;
    }>;
    getDepositRequiredForFlowRate(token, flowRate, overrides?): Promise<BigNumber>;
    getFlow(token, sender, receiver, overrides?): Promise<[BigNumber, BigNumber, BigNumber, BigNumber] & {
        deposit: BigNumber;
        flowRate: BigNumber;
        owedDeposit: BigNumber;
        timestamp: BigNumber;
    }>;
    getFlowByID(token, agreementId, overrides?): Promise<[BigNumber, BigNumber, BigNumber, BigNumber] & {
        deposit: BigNumber;
        flowRate: BigNumber;
        owedDeposit: BigNumber;
        timestamp: BigNumber;
    }>;
    getFlowOperatorData(token, sender, flowOperator, overrides?): Promise<[string, number, BigNumber] & {
        flowOperatorId: string;
        flowRateAllowance: BigNumber;
        permissions: number;
    }>;
    getFlowOperatorDataByID(token, flowOperatorId, overrides?): Promise<[number, BigNumber] & {
        flowRateAllowance: BigNumber;
        permissions: number;
    }>;
    getMaximumFlowRateFromDeposit(token, deposit, overrides?): Promise<BigNumber>;
    getNetFlow(token, account, overrides?): Promise<BigNumber>;
    increaseFlowRateAllowance(token, flowOperator, addedFlowRateAllowance, ctx, overrides?): Promise<ContractTransaction>;
    increaseFlowRateAllowanceWithPermissions(token, flowOperator, permissionsToAdd, addedFlowRateAllowance, ctx, overrides?): Promise<ContractTransaction>;
    isPatricianPeriod(token, account, timestamp, overrides?): Promise<boolean>;
    isPatricianPeriodNow(token, account, overrides?): Promise<[boolean, BigNumber] & {
        isCurrentlyPatricianPeriod: boolean;
        timestamp: 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;
    revokeFlowOperatorWithFullControl(token, flowOperator, ctx, overrides?): Promise<ContractTransaction>;
    updateFlow(token, receiver, flowRate, ctx, overrides?): Promise<ContractTransaction>;
    updateFlowByOperator(token, sender, receiver, flowRate, ctx, overrides?): Promise<ContractTransaction>;
    updateFlowOperatorPermissions(token, flowOperator, permissions, flowRateAllowance, ctx, overrides?): Promise<ContractTransaction>;
}

Hierarchy

  • BaseContract
    • IConstantFlowAgreementV1

Properties

callStatic: {
    agreementType(overrides?): Promise<string>;
    authorizeFlowOperatorWithFullControl(token, flowOperator, ctx, overrides?): Promise<string>;
    createFlow(token, receiver, flowRate, ctx, overrides?): Promise<string>;
    createFlowByOperator(token, sender, receiver, flowRate, ctx, overrides?): Promise<string>;
    decreaseFlowRateAllowance(token, flowOperator, subtractedFlowRateAllowance, ctx, overrides?): Promise<string>;
    decreaseFlowRateAllowanceWithPermissions(token, flowOperator, permissionsToRemove, subtractedFlowRateAllowance, ctx, overrides?): Promise<string>;
    deleteFlow(token, sender, receiver, ctx, overrides?): Promise<string>;
    deleteFlowByOperator(token, sender, receiver, ctx, overrides?): Promise<string>;
    getAccountFlowInfo(token, account, overrides?): Promise<[BigNumber, BigNumber, BigNumber, BigNumber] & {
        deposit: BigNumber;
        flowRate: BigNumber;
        owedDeposit: BigNumber;
        timestamp: BigNumber;
    }>;
    getDepositRequiredForFlowRate(token, flowRate, overrides?): Promise<BigNumber>;
    getFlow(token, sender, receiver, overrides?): Promise<[BigNumber, BigNumber, BigNumber, BigNumber] & {
        deposit: BigNumber;
        flowRate: BigNumber;
        owedDeposit: BigNumber;
        timestamp: BigNumber;
    }>;
    getFlowByID(token, agreementId, overrides?): Promise<[BigNumber, BigNumber, BigNumber, BigNumber] & {
        deposit: BigNumber;
        flowRate: BigNumber;
        owedDeposit: BigNumber;
        timestamp: BigNumber;
    }>;
    getFlowOperatorData(token, sender, flowOperator, overrides?): Promise<[string, number, BigNumber] & {
        flowOperatorId: string;
        flowRateAllowance: BigNumber;
        permissions: number;
    }>;
    getFlowOperatorDataByID(token, flowOperatorId, overrides?): Promise<[number, BigNumber] & {
        flowRateAllowance: BigNumber;
        permissions: number;
    }>;
    getMaximumFlowRateFromDeposit(token, deposit, overrides?): Promise<BigNumber>;
    getNetFlow(token, account, overrides?): Promise<BigNumber>;
    increaseFlowRateAllowance(token, flowOperator, addedFlowRateAllowance, ctx, overrides?): Promise<string>;
    increaseFlowRateAllowanceWithPermissions(token, flowOperator, permissionsToAdd, addedFlowRateAllowance, ctx, overrides?): Promise<string>;
    isPatricianPeriod(token, account, timestamp, overrides?): Promise<boolean>;
    isPatricianPeriodNow(token, account, overrides?): Promise<[boolean, BigNumber] & {
        isCurrentlyPatricianPeriod: boolean;
        timestamp: BigNumber;
    }>;
    realtimeBalanceOf(token, account, time, overrides?): Promise<[BigNumber, BigNumber, BigNumber] & {
        deposit: BigNumber;
        dynamicBalance: BigNumber;
        owedDeposit: BigNumber;
    }>;
    revokeFlowOperatorWithFullControl(token, flowOperator, ctx, overrides?): Promise<string>;
    updateFlow(token, receiver, flowRate, ctx, overrides?): Promise<string>;
    updateFlowByOperator(token, sender, receiver, flowRate, ctx, overrides?): Promise<string>;
    updateFlowOperatorPermissions(token, flowOperator, permissions, flowRateAllowance, ctx, overrides?): Promise<string>;
}

Type declaration

  • agreementType:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<string>

  • authorizeFlowOperatorWithFullControl:function
    • Parameters

      • token: string
      • flowOperator: string
      • ctx: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<string>

  • createFlow:function
    • Parameters

      • token: string
      • receiver: string
      • flowRate: BigNumberish
      • ctx: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<string>

  • createFlowByOperator:function
    • Parameters

      • token: string
      • sender: string
      • receiver: string
      • flowRate: BigNumberish
      • ctx: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<string>

  • decreaseFlowRateAllowance:function
    • Parameters

      • token: string
      • flowOperator: string
      • subtractedFlowRateAllowance: BigNumberish
      • ctx: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<string>

  • decreaseFlowRateAllowanceWithPermissions:function
    • Parameters

      • token: string
      • flowOperator: string
      • permissionsToRemove: BigNumberish
      • subtractedFlowRateAllowance: BigNumberish
      • ctx: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<string>

  • deleteFlow:function
    • Parameters

      • token: string
      • sender: string
      • receiver: string
      • ctx: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<string>

  • deleteFlowByOperator:function
    • Parameters

      • token: string
      • sender: string
      • receiver: string
      • ctx: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<string>

  • getAccountFlowInfo:function
    • Parameters

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

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

  • getDepositRequiredForFlowRate:function
    • Parameters

      • token: string
      • flowRate: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • getFlow:function
    • Parameters

      • token: string
      • sender: string
      • receiver: string
      • Optional overrides: CallOverrides

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

  • getFlowByID:function
    • Parameters

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

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

  • getFlowOperatorData:function
    • Parameters

      • token: string
      • sender: string
      • flowOperator: string
      • Optional overrides: CallOverrides

      Returns Promise<[string, number, BigNumber] & {
          flowOperatorId: string;
          flowRateAllowance: BigNumber;
          permissions: number;
      }>

  • getFlowOperatorDataByID:function
    • Parameters

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

      Returns Promise<[number, BigNumber] & {
          flowRateAllowance: BigNumber;
          permissions: number;
      }>

  • getMaximumFlowRateFromDeposit:function
    • Parameters

      • token: string
      • deposit: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • getNetFlow:function
    • Parameters

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

      Returns Promise<BigNumber>

  • increaseFlowRateAllowance:function
    • Parameters

      • token: string
      • flowOperator: string
      • addedFlowRateAllowance: BigNumberish
      • ctx: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<string>

  • increaseFlowRateAllowanceWithPermissions:function
    • Parameters

      • token: string
      • flowOperator: string
      • permissionsToAdd: BigNumberish
      • addedFlowRateAllowance: BigNumberish
      • ctx: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<string>

  • isPatricianPeriod:function
    • Parameters

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

      Returns Promise<boolean>

  • isPatricianPeriodNow:function
    • Parameters

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

      Returns Promise<[boolean, BigNumber] & {
          isCurrentlyPatricianPeriod: boolean;
          timestamp: BigNumber;
      }>

  • realtimeBalanceOf:function
    • Parameters

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

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

  • revokeFlowOperatorWithFullControl:function
    • Parameters

      • token: string
      • flowOperator: string
      • ctx: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<string>

  • updateFlow:function
    • Parameters

      • token: string
      • receiver: string
      • flowRate: BigNumberish
      • ctx: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<string>

  • updateFlowByOperator:function
    • Parameters

      • token: string
      • sender: string
      • receiver: string
      • flowRate: BigNumberish
      • ctx: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<string>

  • updateFlowOperatorPermissions:function
    • Parameters

      • token: string
      • flowOperator: string
      • permissions: BigNumberish
      • flowRateAllowance: BigNumberish
      • ctx: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<string>

estimateGas: {
    agreementType(overrides?): Promise<BigNumber>;
    authorizeFlowOperatorWithFullControl(token, flowOperator, ctx, overrides?): Promise<BigNumber>;
    createFlow(token, receiver, flowRate, ctx, overrides?): Promise<BigNumber>;
    createFlowByOperator(token, sender, receiver, flowRate, ctx, overrides?): Promise<BigNumber>;
    decreaseFlowRateAllowance(token, flowOperator, subtractedFlowRateAllowance, ctx, overrides?): Promise<BigNumber>;
    decreaseFlowRateAllowanceWithPermissions(token, flowOperator, permissionsToRemove, subtractedFlowRateAllowance, ctx, overrides?): Promise<BigNumber>;
    deleteFlow(token, sender, receiver, ctx, overrides?): Promise<BigNumber>;
    deleteFlowByOperator(token, sender, receiver, ctx, overrides?): Promise<BigNumber>;
    getAccountFlowInfo(token, account, overrides?): Promise<BigNumber>;
    getDepositRequiredForFlowRate(token, flowRate, overrides?): Promise<BigNumber>;
    getFlow(token, sender, receiver, overrides?): Promise<BigNumber>;
    getFlowByID(token, agreementId, overrides?): Promise<BigNumber>;
    getFlowOperatorData(token, sender, flowOperator, overrides?): Promise<BigNumber>;
    getFlowOperatorDataByID(token, flowOperatorId, overrides?): Promise<BigNumber>;
    getMaximumFlowRateFromDeposit(token, deposit, overrides?): Promise<BigNumber>;
    getNetFlow(token, account, overrides?): Promise<BigNumber>;
    increaseFlowRateAllowance(token, flowOperator, addedFlowRateAllowance, ctx, overrides?): Promise<BigNumber>;
    increaseFlowRateAllowanceWithPermissions(token, flowOperator, permissionsToAdd, addedFlowRateAllowance, ctx, overrides?): Promise<BigNumber>;
    isPatricianPeriod(token, account, timestamp, overrides?): Promise<BigNumber>;
    isPatricianPeriodNow(token, account, overrides?): Promise<BigNumber>;
    realtimeBalanceOf(token, account, time, overrides?): Promise<BigNumber>;
    revokeFlowOperatorWithFullControl(token, flowOperator, ctx, overrides?): Promise<BigNumber>;
    updateFlow(token, receiver, flowRate, ctx, overrides?): Promise<BigNumber>;
    updateFlowByOperator(token, sender, receiver, flowRate, ctx, overrides?): Promise<BigNumber>;
    updateFlowOperatorPermissions(token, flowOperator, permissions, flowRateAllowance, ctx, overrides?): Promise<BigNumber>;
}

Type declaration

  • agreementType:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • authorizeFlowOperatorWithFullControl:function
    • Parameters

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

      Returns Promise<BigNumber>

  • createFlow:function
    • Parameters

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

      Returns Promise<BigNumber>

  • createFlowByOperator:function
    • Parameters

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

      Returns Promise<BigNumber>

  • decreaseFlowRateAllowance:function
    • Parameters

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

      Returns Promise<BigNumber>

  • decreaseFlowRateAllowanceWithPermissions:function
    • Parameters

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

      Returns Promise<BigNumber>

  • deleteFlow:function
    • Parameters

      • token: string
      • sender: string
      • receiver: string
      • ctx: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • deleteFlowByOperator:function
    • Parameters

      • token: string
      • sender: string
      • receiver: string
      • ctx: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • getAccountFlowInfo:function
    • Parameters

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

      Returns Promise<BigNumber>

  • getDepositRequiredForFlowRate:function
    • Parameters

      • token: string
      • flowRate: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • getFlow:function
    • Parameters

      • token: string
      • sender: string
      • receiver: string
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • getFlowByID:function
    • Parameters

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

      Returns Promise<BigNumber>

  • getFlowOperatorData:function
    • Parameters

      • token: string
      • sender: string
      • flowOperator: string
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • getFlowOperatorDataByID:function
    • Parameters

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

      Returns Promise<BigNumber>

  • getMaximumFlowRateFromDeposit:function
    • Parameters

      • token: string
      • deposit: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • getNetFlow:function
    • Parameters

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

      Returns Promise<BigNumber>

  • increaseFlowRateAllowance:function
    • Parameters

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

      Returns Promise<BigNumber>

  • increaseFlowRateAllowanceWithPermissions:function
    • Parameters

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

      Returns Promise<BigNumber>

  • isPatricianPeriod:function
    • Parameters

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

      Returns Promise<BigNumber>

  • isPatricianPeriodNow:function
    • Parameters

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

      Returns Promise<BigNumber>

  • realtimeBalanceOf:function
    • Parameters

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

      Returns Promise<BigNumber>

  • revokeFlowOperatorWithFullControl:function
    • Parameters

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

      Returns Promise<BigNumber>

  • updateFlow:function
    • Parameters

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

      Returns Promise<BigNumber>

  • updateFlowByOperator:function
    • Parameters

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

      Returns Promise<BigNumber>

  • updateFlowOperatorPermissions:function
    • Parameters

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

      Returns Promise<BigNumber>

filters: {
    FlowOperatorUpdated(token?, sender?, flowOperator?, permissions?, flowRateAllowance?): FlowOperatorUpdatedEventFilter;
    FlowOperatorUpdated(address,address,address,uint8,int96)(token?, sender?, flowOperator?, permissions?, flowRateAllowance?): FlowOperatorUpdatedEventFilter;
    FlowUpdated(token?, sender?, receiver?, flowRate?, totalSenderFlowRate?, totalReceiverFlowRate?, userData?): FlowUpdatedEventFilter;
    FlowUpdated(address,address,address,int96,int256,int256,bytes)(token?, sender?, receiver?, flowRate?, totalSenderFlowRate?, totalReceiverFlowRate?, userData?): FlowUpdatedEventFilter;
    FlowUpdatedExtension(flowOperator?, deposit?): FlowUpdatedExtensionEventFilter;
    FlowUpdatedExtension(address,uint256)(flowOperator?, deposit?): FlowUpdatedExtensionEventFilter;
}

Type declaration

  • FlowOperatorUpdated:function
    • Parameters

      • Optional token: null | string
      • Optional sender: null | string
      • Optional flowOperator: null | string
      • Optional permissions: null
      • Optional flowRateAllowance: null

      Returns FlowOperatorUpdatedEventFilter

  • FlowOperatorUpdated(address,address,address,uint8,int96):function
    • Parameters

      • Optional token: null | string
      • Optional sender: null | string
      • Optional flowOperator: null | string
      • Optional permissions: null
      • Optional flowRateAllowance: null

      Returns FlowOperatorUpdatedEventFilter

  • FlowUpdated:function
    • Parameters

      • Optional token: null | string
      • Optional sender: null | string
      • Optional receiver: null | string
      • Optional flowRate: null
      • Optional totalSenderFlowRate: null
      • Optional totalReceiverFlowRate: null
      • Optional userData: null

      Returns FlowUpdatedEventFilter

  • FlowUpdated(address,address,address,int96,int256,int256,bytes):function
    • Parameters

      • Optional token: null | string
      • Optional sender: null | string
      • Optional receiver: null | string
      • Optional flowRate: null
      • Optional totalSenderFlowRate: null
      • Optional totalReceiverFlowRate: null
      • Optional userData: null

      Returns FlowUpdatedEventFilter

  • FlowUpdatedExtension:function
    • Parameters

      • Optional flowOperator: null | string
      • Optional deposit: null

      Returns FlowUpdatedExtensionEventFilter

  • FlowUpdatedExtension(address,uint256):function
    • Parameters

      • Optional flowOperator: null | string
      • Optional deposit: null

      Returns FlowUpdatedExtensionEventFilter

functions: {
    agreementType(overrides?): Promise<[string]>;
    authorizeFlowOperatorWithFullControl(token, flowOperator, ctx, overrides?): Promise<ContractTransaction>;
    createFlow(token, receiver, flowRate, ctx, overrides?): Promise<ContractTransaction>;
    createFlowByOperator(token, sender, receiver, flowRate, ctx, overrides?): Promise<ContractTransaction>;
    decreaseFlowRateAllowance(token, flowOperator, subtractedFlowRateAllowance, ctx, overrides?): Promise<ContractTransaction>;
    decreaseFlowRateAllowanceWithPermissions(token, flowOperator, permissionsToRemove, subtractedFlowRateAllowance, ctx, overrides?): Promise<ContractTransaction>;
    deleteFlow(token, sender, receiver, ctx, overrides?): Promise<ContractTransaction>;
    deleteFlowByOperator(token, sender, receiver, ctx, overrides?): Promise<ContractTransaction>;
    getAccountFlowInfo(token, account, overrides?): Promise<[BigNumber, BigNumber, BigNumber, BigNumber] & {
        deposit: BigNumber;
        flowRate: BigNumber;
        owedDeposit: BigNumber;
        timestamp: BigNumber;
    }>;
    getDepositRequiredForFlowRate(token, flowRate, overrides?): Promise<[BigNumber] & {
        deposit: BigNumber;
    }>;
    getFlow(token, sender, receiver, overrides?): Promise<[BigNumber, BigNumber, BigNumber, BigNumber] & {
        deposit: BigNumber;
        flowRate: BigNumber;
        owedDeposit: BigNumber;
        timestamp: BigNumber;
    }>;
    getFlowByID(token, agreementId, overrides?): Promise<[BigNumber, BigNumber, BigNumber, BigNumber] & {
        deposit: BigNumber;
        flowRate: BigNumber;
        owedDeposit: BigNumber;
        timestamp: BigNumber;
    }>;
    getFlowOperatorData(token, sender, flowOperator, overrides?): Promise<[string, number, BigNumber] & {
        flowOperatorId: string;
        flowRateAllowance: BigNumber;
        permissions: number;
    }>;
    getFlowOperatorDataByID(token, flowOperatorId, overrides?): Promise<[number, BigNumber] & {
        flowRateAllowance: BigNumber;
        permissions: number;
    }>;
    getMaximumFlowRateFromDeposit(token, deposit, overrides?): Promise<[BigNumber] & {
        flowRate: BigNumber;
    }>;
    getNetFlow(token, account, overrides?): Promise<[BigNumber] & {
        flowRate: BigNumber;
    }>;
    increaseFlowRateAllowance(token, flowOperator, addedFlowRateAllowance, ctx, overrides?): Promise<ContractTransaction>;
    increaseFlowRateAllowanceWithPermissions(token, flowOperator, permissionsToAdd, addedFlowRateAllowance, ctx, overrides?): Promise<ContractTransaction>;
    isPatricianPeriod(token, account, timestamp, overrides?): Promise<[boolean]>;
    isPatricianPeriodNow(token, account, overrides?): Promise<[boolean, BigNumber] & {
        isCurrentlyPatricianPeriod: boolean;
        timestamp: BigNumber;
    }>;
    realtimeBalanceOf(token, account, time, overrides?): Promise<[BigNumber, BigNumber, BigNumber] & {
        deposit: BigNumber;
        dynamicBalance: BigNumber;
        owedDeposit: BigNumber;
    }>;
    revokeFlowOperatorWithFullControl(token, flowOperator, ctx, overrides?): Promise<ContractTransaction>;
    updateFlow(token, receiver, flowRate, ctx, overrides?): Promise<ContractTransaction>;
    updateFlowByOperator(token, sender, receiver, flowRate, ctx, overrides?): Promise<ContractTransaction>;
    updateFlowOperatorPermissions(token, flowOperator, permissions, flowRateAllowance, ctx, overrides?): Promise<ContractTransaction>;
}

Type declaration

  • agreementType:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[string]>

  • authorizeFlowOperatorWithFullControl:function
    • Parameters

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

      Returns Promise<ContractTransaction>

  • createFlow:function
    • Parameters

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

      Returns Promise<ContractTransaction>

  • createFlowByOperator:function
    • Parameters

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

      Returns Promise<ContractTransaction>

  • decreaseFlowRateAllowance:function
    • Parameters

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

      Returns Promise<ContractTransaction>

  • decreaseFlowRateAllowanceWithPermissions:function
    • Parameters

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

      Returns Promise<ContractTransaction>

  • deleteFlow:function
    • Parameters

      • token: string
      • sender: string
      • receiver: string
      • ctx: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • deleteFlowByOperator:function
    • Parameters

      • token: string
      • sender: string
      • receiver: string
      • ctx: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • getAccountFlowInfo:function
    • Parameters

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

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

  • getDepositRequiredForFlowRate:function
    • Parameters

      • token: string
      • flowRate: BigNumberish
      • Optional overrides: CallOverrides

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

  • getFlow:function
    • Parameters

      • token: string
      • sender: string
      • receiver: string
      • Optional overrides: CallOverrides

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

  • getFlowByID:function
    • Parameters

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

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

  • getFlowOperatorData:function
    • Parameters

      • token: string
      • sender: string
      • flowOperator: string
      • Optional overrides: CallOverrides

      Returns Promise<[string, number, BigNumber] & {
          flowOperatorId: string;
          flowRateAllowance: BigNumber;
          permissions: number;
      }>

  • getFlowOperatorDataByID:function
    • Parameters

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

      Returns Promise<[number, BigNumber] & {
          flowRateAllowance: BigNumber;
          permissions: number;
      }>

  • getMaximumFlowRateFromDeposit:function
    • Parameters

      • token: string
      • deposit: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BigNumber] & {
          flowRate: BigNumber;
      }>

  • getNetFlow:function
    • Parameters

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

      Returns Promise<[BigNumber] & {
          flowRate: BigNumber;
      }>

  • increaseFlowRateAllowance:function
    • Parameters

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

      Returns Promise<ContractTransaction>

  • increaseFlowRateAllowanceWithPermissions:function
    • Parameters

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

      Returns Promise<ContractTransaction>

  • isPatricianPeriod:function
    • Parameters

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

      Returns Promise<[boolean]>

  • isPatricianPeriodNow:function
    • Parameters

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

      Returns Promise<[boolean, BigNumber] & {
          isCurrentlyPatricianPeriod: boolean;
          timestamp: BigNumber;
      }>

  • realtimeBalanceOf:function
    • Parameters

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

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

  • revokeFlowOperatorWithFullControl:function
    • Parameters

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

      Returns Promise<ContractTransaction>

  • updateFlow:function
    • Parameters

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

      Returns Promise<ContractTransaction>

  • updateFlowByOperator:function
    • Parameters

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

      Returns Promise<ContractTransaction>

  • updateFlowOperatorPermissions:function
    • Parameters

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

      Returns Promise<ContractTransaction>

interface: IConstantFlowAgreementV1Interface
populateTransaction: {
    agreementType(overrides?): Promise<PopulatedTransaction>;
    authorizeFlowOperatorWithFullControl(token, flowOperator, ctx, overrides?): Promise<PopulatedTransaction>;
    createFlow(token, receiver, flowRate, ctx, overrides?): Promise<PopulatedTransaction>;
    createFlowByOperator(token, sender, receiver, flowRate, ctx, overrides?): Promise<PopulatedTransaction>;
    decreaseFlowRateAllowance(token, flowOperator, subtractedFlowRateAllowance, ctx, overrides?): Promise<PopulatedTransaction>;
    decreaseFlowRateAllowanceWithPermissions(token, flowOperator, permissionsToRemove, subtractedFlowRateAllowance, ctx, overrides?): Promise<PopulatedTransaction>;
    deleteFlow(token, sender, receiver, ctx, overrides?): Promise<PopulatedTransaction>;
    deleteFlowByOperator(token, sender, receiver, ctx, overrides?): Promise<PopulatedTransaction>;
    getAccountFlowInfo(token, account, overrides?): Promise<PopulatedTransaction>;
    getDepositRequiredForFlowRate(token, flowRate, overrides?): Promise<PopulatedTransaction>;
    getFlow(token, sender, receiver, overrides?): Promise<PopulatedTransaction>;
    getFlowByID(token, agreementId, overrides?): Promise<PopulatedTransaction>;
    getFlowOperatorData(token, sender, flowOperator, overrides?): Promise<PopulatedTransaction>;
    getFlowOperatorDataByID(token, flowOperatorId, overrides?): Promise<PopulatedTransaction>;
    getMaximumFlowRateFromDeposit(token, deposit, overrides?): Promise<PopulatedTransaction>;
    getNetFlow(token, account, overrides?): Promise<PopulatedTransaction>;
    increaseFlowRateAllowance(token, flowOperator, addedFlowRateAllowance, ctx, overrides?): Promise<PopulatedTransaction>;
    increaseFlowRateAllowanceWithPermissions(token, flowOperator, permissionsToAdd, addedFlowRateAllowance, ctx, overrides?): Promise<PopulatedTransaction>;
    isPatricianPeriod(token, account, timestamp, overrides?): Promise<PopulatedTransaction>;
    isPatricianPeriodNow(token, account, overrides?): Promise<PopulatedTransaction>;
    realtimeBalanceOf(token, account, time, overrides?): Promise<PopulatedTransaction>;
    revokeFlowOperatorWithFullControl(token, flowOperator, ctx, overrides?): Promise<PopulatedTransaction>;
    updateFlow(token, receiver, flowRate, ctx, overrides?): Promise<PopulatedTransaction>;
    updateFlowByOperator(token, sender, receiver, flowRate, ctx, overrides?): Promise<PopulatedTransaction>;
    updateFlowOperatorPermissions(token, flowOperator, permissions, flowRateAllowance, ctx, overrides?): Promise<PopulatedTransaction>;
}

Type declaration

  • agreementType:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • authorizeFlowOperatorWithFullControl:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • createFlow:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • createFlowByOperator:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • decreaseFlowRateAllowance:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • decreaseFlowRateAllowanceWithPermissions:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • deleteFlow:function
    • Parameters

      • token: string
      • sender: string
      • receiver: string
      • ctx: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • deleteFlowByOperator:function
    • Parameters

      • token: string
      • sender: string
      • receiver: string
      • ctx: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • getAccountFlowInfo:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • getDepositRequiredForFlowRate:function
    • Parameters

      • token: string
      • flowRate: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getFlow:function
    • Parameters

      • token: string
      • sender: string
      • receiver: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getFlowByID:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • getFlowOperatorData:function
    • Parameters

      • token: string
      • sender: string
      • flowOperator: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getFlowOperatorDataByID:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • getMaximumFlowRateFromDeposit:function
    • Parameters

      • token: string
      • deposit: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getNetFlow:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • increaseFlowRateAllowance:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • increaseFlowRateAllowanceWithPermissions:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • isPatricianPeriod:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • isPatricianPeriodNow:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • realtimeBalanceOf:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • revokeFlowOperatorWithFullControl:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • updateFlow:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • updateFlowByOperator:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • updateFlowOperatorPermissions:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

removeListener: OnEvent<IConstantFlowAgreementV1>

Methods

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<string>

  • Parameters

    • addressOrName: string

    Returns this

  • Parameters

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

    Returns Promise<ContractTransaction>

  • Parameters

    • signerOrProvider: string | Signer | Provider

    Returns this

  • Parameters

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

    Returns Promise<ContractTransaction>

  • Parameters

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

    Returns Promise<ContractTransaction>

  • Parameters

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

    Returns Promise<ContractTransaction>

  • Parameters

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

    Returns Promise<ContractTransaction>

  • Parameters

    • token: string
    • sender: string
    • receiver: string
    • ctx: BytesLike
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • token: string
    • sender: string
    • receiver: string
    • ctx: BytesLike
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

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

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

  • Parameters

    • token: string
    • flowRate: BigNumberish
    • Optional overrides: CallOverrides

    Returns Promise<BigNumber>

  • Parameters

    • token: string
    • sender: string
    • receiver: string
    • Optional overrides: CallOverrides

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

  • Parameters

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

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

  • Parameters

    • token: string
    • sender: string
    • flowOperator: string
    • Optional overrides: CallOverrides

    Returns Promise<[string, number, BigNumber] & {
        flowOperatorId: string;
        flowRateAllowance: BigNumber;
        permissions: number;
    }>

  • Parameters

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

    Returns Promise<[number, BigNumber] & {
        flowRateAllowance: BigNumber;
        permissions: number;
    }>

  • Parameters

    • token: string
    • deposit: BigNumberish
    • Optional overrides: CallOverrides

    Returns Promise<BigNumber>

  • Parameters

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

    Returns Promise<BigNumber>

  • Parameters

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

    Returns Promise<ContractTransaction>

  • Parameters

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

    Returns Promise<ContractTransaction>

  • Parameters

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

    Returns Promise<boolean>

  • Parameters

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

    Returns Promise<[boolean, BigNumber] & {
        isCurrentlyPatricianPeriod: boolean;
        timestamp: 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
    • flowOperator: string
    • ctx: BytesLike
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

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

    Returns Promise<ContractTransaction>

  • Parameters

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

    Returns Promise<ContractTransaction>

  • Parameters

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

    Returns Promise<ContractTransaction>

Generated using TypeDoc