Variable cfAv1ForwarderABIConst 
cfAv1ForwarderABI: readonly [{ 
    inputs: readonly [{ 
        internalType: "contract ISuperfluid"; 
        name: "host"; 
        type: "address"; 
    }]; 
    stateMutability: "nonpayable"; 
    type: "constructor"; 
}, { 
    inputs: readonly []; 
    name: "CFA_FWD_INVALID_FLOW_RATE"; 
    type: "error"; 
}, { 
    inputs: readonly [{ 
        internalType: "contract ISuperToken"; 
        name: "token"; 
        type: "address"; 
    }, { 
        internalType: "address"; 
        name: "sender"; 
        type: "address"; 
    }, { 
        internalType: "address"; 
        name: "receiver"; 
        type: "address"; 
    }, { 
        internalType: "int96"; 
        name: "flowrate"; 
        type: "int96"; 
    }, { 
        internalType: "bytes"; 
        name: "userData"; 
        type: "bytes"; 
    }]; 
    name: "createFlow"; 
    outputs: readonly [{ 
        internalType: "bool"; 
        name: ""; 
        type: "bool"; 
    }]; 
    stateMutability: "nonpayable"; 
    type: "function"; 
}, { 
    inputs: readonly [{ 
        internalType: "contract ISuperToken"; 
        name: "token"; 
        type: "address"; 
    }, { 
        internalType: "address"; 
        name: "sender"; 
        type: "address"; 
    }, { 
        internalType: "address"; 
        name: "receiver"; 
        type: "address"; 
    }, { 
        internalType: "bytes"; 
        name: "userData"; 
        type: "bytes"; 
    }]; 
    name: "deleteFlow"; 
    outputs: readonly [{ 
        internalType: "bool"; 
        name: ""; 
        type: "bool"; 
    }]; 
    stateMutability: "nonpayable"; 
    type: "function"; 
}, { 
    inputs: readonly [{ 
        internalType: "contract ISuperToken"; 
        name: "token"; 
        type: "address"; 
    }, { 
        internalType: "address"; 
        name: "account"; 
        type: "address"; 
    }]; 
    name: "getAccountFlowInfo"; 
    outputs: readonly [{ 
        internalType: "uint256"; 
        name: "lastUpdated"; 
        type: "uint256"; 
    }, { 
        internalType: "int96"; 
        name: "flowrate"; 
        type: "int96"; 
    }, { 
        internalType: "uint256"; 
        name: "deposit"; 
        type: "uint256"; 
    }, { 
        internalType: "uint256"; 
        name: "owedDeposit"; 
        type: "uint256"; 
    }]; 
    stateMutability: "view"; 
    type: "function"; 
}, { 
    inputs: readonly [{ 
        internalType: "contract ISuperToken"; 
        name: "token"; 
        type: "address"; 
    }, { 
        internalType: "address"; 
        name: "account"; 
        type: "address"; 
    }]; 
    name: "getAccountFlowrate"; 
    outputs: readonly [{ 
        internalType: "int96"; 
        name: "flowrate"; 
        type: "int96"; 
    }]; 
    stateMutability: "view"; 
    type: "function"; 
}, { 
    inputs: readonly [{ 
        internalType: "contract ISuperToken"; 
        name: "token"; 
        type: "address"; 
    }, { 
        internalType: "int96"; 
        name: "flowrate"; 
        type: "int96"; 
    }]; 
    name: "getBufferAmountByFlowrate"; 
    outputs: readonly [{ 
        internalType: "uint256"; 
        name: "bufferAmount"; 
        type: "uint256"; 
    }]; 
    stateMutability: "view"; 
    type: "function"; 
}, { 
    inputs: readonly [{ 
        internalType: "contract ISuperToken"; 
        name: "token"; 
        type: "address"; 
    }, { 
        internalType: "address"; 
        name: "sender"; 
        type: "address"; 
    }, { 
        internalType: "address"; 
        name: "receiver"; 
        type: "address"; 
    }]; 
    name: "getFlowInfo"; 
    outputs: readonly [{ 
        internalType: "uint256"; 
        name: "lastUpdated"; 
        type: "uint256"; 
    }, { 
        internalType: "int96"; 
        name: "flowrate"; 
        type: "int96"; 
    }, { 
        internalType: "uint256"; 
        name: "deposit"; 
        type: "uint256"; 
    }, { 
        internalType: "uint256"; 
        name: "owedDeposit"; 
        type: "uint256"; 
    }]; 
    stateMutability: "view"; 
    type: "function"; 
}, { 
    inputs: readonly [{ 
        internalType: "contract ISuperToken"; 
        name: "token"; 
        type: "address"; 
    }, { 
        internalType: "address"; 
        name: "sender"; 
        type: "address"; 
    }, { 
        internalType: "address"; 
        name: "flowOperator"; 
        type: "address"; 
    }]; 
    name: "getFlowOperatorPermissions"; 
    outputs: readonly [{ 
        internalType: "uint8"; 
        name: "permissions"; 
        type: "uint8"; 
    }, { 
        internalType: "int96"; 
        name: "flowrateAllowance"; 
        type: "int96"; 
    }]; 
    stateMutability: "view"; 
    type: "function"; 
}, { 
    inputs: readonly [{ 
        internalType: "contract ISuperToken"; 
        name: "token"; 
        type: "address"; 
    }, { 
        internalType: "address"; 
        name: "sender"; 
        type: "address"; 
    }, { 
        internalType: "address"; 
        name: "receiver"; 
        type: "address"; 
    }]; 
    name: "getFlowrate"; 
    outputs: readonly [{ 
        internalType: "int96"; 
        name: "flowrate"; 
        type: "int96"; 
    }]; 
    stateMutability: "view"; 
    type: "function"; 
}, { 
    inputs: readonly [{ 
        internalType: "contract ISuperToken"; 
        name: "token"; 
        type: "address"; 
    }, { 
        internalType: "address"; 
        name: "flowOperator"; 
        type: "address"; 
    }]; 
    name: "grantPermissions"; 
    outputs: readonly [{ 
        internalType: "bool"; 
        name: ""; 
        type: "bool"; 
    }]; 
    stateMutability: "nonpayable"; 
    type: "function"; 
}, { 
    inputs: readonly [{ 
        internalType: "contract ISuperToken"; 
        name: "token"; 
        type: "address"; 
    }, { 
        internalType: "address"; 
        name: "flowOperator"; 
        type: "address"; 
    }]; 
    name: "revokePermissions"; 
    outputs: readonly [{ 
        internalType: "bool"; 
        name: ""; 
        type: "bool"; 
    }]; 
    stateMutability: "nonpayable"; 
    type: "function"; 
}, { 
    inputs: readonly [{ 
        internalType: "contract ISuperToken"; 
        name: "token"; 
        type: "address"; 
    }, { 
        internalType: "address"; 
        name: "receiver"; 
        type: "address"; 
    }, { 
        internalType: "int96"; 
        name: "flowrate"; 
        type: "int96"; 
    }]; 
    name: "setFlowrate"; 
    outputs: readonly [{ 
        internalType: "bool"; 
        name: ""; 
        type: "bool"; 
    }]; 
    stateMutability: "nonpayable"; 
    type: "function"; 
}, { 
    inputs: readonly [{ 
        internalType: "contract ISuperToken"; 
        name: "token"; 
        type: "address"; 
    }, { 
        internalType: "address"; 
        name: "sender"; 
        type: "address"; 
    }, { 
        internalType: "address"; 
        name: "receiver"; 
        type: "address"; 
    }, { 
        internalType: "int96"; 
        name: "flowrate"; 
        type: "int96"; 
    }]; 
    name: "setFlowrateFrom"; 
    outputs: readonly [{ 
        internalType: "bool"; 
        name: ""; 
        type: "bool"; 
    }]; 
    stateMutability: "nonpayable"; 
    type: "function"; 
}, { 
    inputs: readonly [{ 
        internalType: "contract ISuperToken"; 
        name: "token"; 
        type: "address"; 
    }, { 
        internalType: "address"; 
        name: "sender"; 
        type: "address"; 
    }, { 
        internalType: "address"; 
        name: "receiver"; 
        type: "address"; 
    }, { 
        internalType: "int96"; 
        name: "flowrate"; 
        type: "int96"; 
    }, { 
        internalType: "bytes"; 
        name: "userData"; 
        type: "bytes"; 
    }]; 
    name: "updateFlow"; 
    outputs: readonly [{ 
        internalType: "bool"; 
        name: ""; 
        type: "bool"; 
    }]; 
    stateMutability: "nonpayable"; 
    type: "function"; 
}, { 
    inputs: readonly [{ 
        internalType: "contract ISuperToken"; 
        name: "token"; 
        type: "address"; 
    }, { 
        internalType: "address"; 
        name: "flowOperator"; 
        type: "address"; 
    }, { 
        internalType: "uint8"; 
        name: "permissions"; 
        type: "uint8"; 
    }, { 
        internalType: "int96"; 
        name: "flowrateAllowance"; 
        type: "int96"; 
    }]; 
    name: "updateFlowOperatorPermissions"; 
    outputs: readonly [{ 
        internalType: "bool"; 
        name: ""; 
        type: "bool"; 
    }]; 
    stateMutability: "nonpayable"; 
    type: "function"; 
}] = ...