interface Superfluid {
    callStatic: {
        APP_WHITE_LISTING_ENABLED(overrides?): Promise<boolean>;
        CALLBACK_GAS_LIMIT(overrides?): Promise<BigNumber>;
        MAX_APP_CALLBACK_LEVEL(overrides?): Promise<BigNumber>;
        MAX_NUM_AGREEMENTS(overrides?): Promise<number>;
        NON_UPGRADABLE_DEPLOYMENT(overrides?): Promise<boolean>;
        addToAgreementClassesBitmap(bitmap, agreementType, overrides?): Promise<BigNumber>;
        allowCompositeApp(targetApp, overrides?): Promise<void>;
        appCallbackPop(ctx, appCreditUsedDelta, overrides?): Promise<string>;
        appCallbackPush(ctx, app, appCreditGranted, appCreditUsed, appCreditToken, overrides?): Promise<string>;
        batchCall(operations, overrides?): Promise<void>;
        callAgreement(agreementClass, callData, userData, overrides?): Promise<string>;
        callAgreementWithContext(agreementClass, callData, userData, ctx, overrides?): Promise<[string, string] & {
            newCtx: string;
            returnedData: string;
        }>;
        callAppAction(app, callData, overrides?): Promise<string>;
        callAppActionWithContext(app, callData, ctx, overrides?): Promise<string>;
        callAppAfterCallback(app, callData, isTermination, ctx, overrides?): Promise<string>;
        callAppBeforeCallback(app, callData, isTermination, ctx, overrides?): Promise<string>;
        castrate(overrides?): Promise<void>;
        changeSuperTokenAdmin(token, newAdmin, overrides?): Promise<void>;
        ctxUseCredit(ctx, appCreditUsedMore, overrides?): Promise<string>;
        decodeCtx(ctx, overrides?): Promise<ContextStructOutput>;
        forwardBatchCall(operations, overrides?): Promise<void>;
        getAgreementClass(agreementType, overrides?): Promise<string>;
        getAppCallbackLevel(appAddr, overrides?): Promise<number>;
        getAppManifest(app, overrides?): Promise<[boolean, boolean, BigNumber] & {
            isJailed: boolean;
            isSuperApp: boolean;
            noopMask: BigNumber;
        }>;
        getCodeAddress(overrides?): Promise<string>;
        getGovernance(overrides?): Promise<string>;
        getNow(overrides?): Promise<BigNumber>;
        getSuperTokenFactory(overrides?): Promise<string>;
        getSuperTokenFactoryLogic(overrides?): Promise<string>;
        initialize(gov, overrides?): Promise<void>;
        isAgreementClassListed(agreementClass, overrides?): Promise<boolean>;
        isAgreementTypeListed(agreementType, overrides?): Promise<boolean>;
        isApp(app, overrides?): Promise<boolean>;
        isAppJailed(app, overrides?): Promise<boolean>;
        isCompositeAppAllowed(app, targetApp, overrides?): Promise<boolean>;
        isCtxValid(ctx, overrides?): Promise<boolean>;
        isTrustedForwarder(forwarder, overrides?): Promise<boolean>;
        jailApp(ctx, app, reason, overrides?): Promise<string>;
        mapAgreementClasses(bitmap, overrides?): Promise<string[]>;
        proxiableUUID(overrides?): Promise<string>;
        registerAgreementClass(agreementClassLogic, overrides?): Promise<void>;
        registerApp(address,uint256)(app, configWord, overrides?): Promise<void>;
        registerApp(uint256)(configWord, overrides?): Promise<void>;
        registerAppByFactory(app, configWord, overrides?): Promise<void>;
        registerAppWithKey(configWord, registrationKey, overrides?): Promise<void>;
        removeFromAgreementClassesBitmap(bitmap, agreementType, overrides?): Promise<BigNumber>;
        replaceGovernance(newGov, overrides?): Promise<void>;
        updateAgreementClass(agreementClassLogic, overrides?): Promise<void>;
        updateCode(newAddress, overrides?): Promise<void>;
        updatePoolBeaconLogic(newLogic, overrides?): Promise<void>;
        updateSuperTokenFactory(newFactory, overrides?): Promise<void>;
        updateSuperTokenLogic(token, newLogicOverride, overrides?): Promise<void>;
        versionRecipient(overrides?): Promise<string>;
    };
    estimateGas: {
        APP_WHITE_LISTING_ENABLED(overrides?): Promise<BigNumber>;
        CALLBACK_GAS_LIMIT(overrides?): Promise<BigNumber>;
        MAX_APP_CALLBACK_LEVEL(overrides?): Promise<BigNumber>;
        MAX_NUM_AGREEMENTS(overrides?): Promise<BigNumber>;
        NON_UPGRADABLE_DEPLOYMENT(overrides?): Promise<BigNumber>;
        addToAgreementClassesBitmap(bitmap, agreementType, overrides?): Promise<BigNumber>;
        allowCompositeApp(targetApp, overrides?): Promise<BigNumber>;
        appCallbackPop(ctx, appCreditUsedDelta, overrides?): Promise<BigNumber>;
        appCallbackPush(ctx, app, appCreditGranted, appCreditUsed, appCreditToken, overrides?): Promise<BigNumber>;
        batchCall(operations, overrides?): Promise<BigNumber>;
        callAgreement(agreementClass, callData, userData, overrides?): Promise<BigNumber>;
        callAgreementWithContext(agreementClass, callData, userData, ctx, overrides?): Promise<BigNumber>;
        callAppAction(app, callData, overrides?): Promise<BigNumber>;
        callAppActionWithContext(app, callData, ctx, overrides?): Promise<BigNumber>;
        callAppAfterCallback(app, callData, isTermination, ctx, overrides?): Promise<BigNumber>;
        callAppBeforeCallback(app, callData, isTermination, ctx, overrides?): Promise<BigNumber>;
        castrate(overrides?): Promise<BigNumber>;
        changeSuperTokenAdmin(token, newAdmin, overrides?): Promise<BigNumber>;
        ctxUseCredit(ctx, appCreditUsedMore, overrides?): Promise<BigNumber>;
        decodeCtx(ctx, overrides?): Promise<BigNumber>;
        forwardBatchCall(operations, overrides?): Promise<BigNumber>;
        getAgreementClass(agreementType, overrides?): Promise<BigNumber>;
        getAppCallbackLevel(appAddr, overrides?): Promise<BigNumber>;
        getAppManifest(app, overrides?): Promise<BigNumber>;
        getCodeAddress(overrides?): Promise<BigNumber>;
        getGovernance(overrides?): Promise<BigNumber>;
        getNow(overrides?): Promise<BigNumber>;
        getSuperTokenFactory(overrides?): Promise<BigNumber>;
        getSuperTokenFactoryLogic(overrides?): Promise<BigNumber>;
        initialize(gov, overrides?): Promise<BigNumber>;
        isAgreementClassListed(agreementClass, overrides?): Promise<BigNumber>;
        isAgreementTypeListed(agreementType, overrides?): Promise<BigNumber>;
        isApp(app, overrides?): Promise<BigNumber>;
        isAppJailed(app, overrides?): Promise<BigNumber>;
        isCompositeAppAllowed(app, targetApp, overrides?): Promise<BigNumber>;
        isCtxValid(ctx, overrides?): Promise<BigNumber>;
        isTrustedForwarder(forwarder, overrides?): Promise<BigNumber>;
        jailApp(ctx, app, reason, overrides?): Promise<BigNumber>;
        mapAgreementClasses(bitmap, overrides?): Promise<BigNumber>;
        proxiableUUID(overrides?): Promise<BigNumber>;
        registerAgreementClass(agreementClassLogic, overrides?): Promise<BigNumber>;
        registerApp(address,uint256)(app, configWord, overrides?): Promise<BigNumber>;
        registerApp(uint256)(configWord, overrides?): Promise<BigNumber>;
        registerAppByFactory(app, configWord, overrides?): Promise<BigNumber>;
        registerAppWithKey(configWord, registrationKey, overrides?): Promise<BigNumber>;
        removeFromAgreementClassesBitmap(bitmap, agreementType, overrides?): Promise<BigNumber>;
        replaceGovernance(newGov, overrides?): Promise<BigNumber>;
        updateAgreementClass(agreementClassLogic, overrides?): Promise<BigNumber>;
        updateCode(newAddress, overrides?): Promise<BigNumber>;
        updatePoolBeaconLogic(newLogic, overrides?): Promise<BigNumber>;
        updateSuperTokenFactory(newFactory, overrides?): Promise<BigNumber>;
        updateSuperTokenLogic(token, newLogicOverride, overrides?): Promise<BigNumber>;
        versionRecipient(overrides?): Promise<BigNumber>;
    };
    filters: {
        AgreementClassRegistered(agreementType?, code?): AgreementClassRegisteredEventFilter;
        AgreementClassRegistered(bytes32,address)(agreementType?, code?): AgreementClassRegisteredEventFilter;
        AgreementClassUpdated(agreementType?, code?): AgreementClassUpdatedEventFilter;
        AgreementClassUpdated(bytes32,address)(agreementType?, code?): AgreementClassUpdatedEventFilter;
        AppRegistered(app?): AppRegisteredEventFilter;
        AppRegistered(address)(app?): AppRegisteredEventFilter;
        CodeUpdated(uuid?, codeAddress?): CodeUpdatedEventFilter;
        CodeUpdated(bytes32,address)(uuid?, codeAddress?): CodeUpdatedEventFilter;
        GovernanceReplaced(oldGov?, newGov?): GovernanceReplacedEventFilter;
        GovernanceReplaced(address,address)(oldGov?, newGov?): GovernanceReplacedEventFilter;
        Initialized(version?): InitializedEventFilter;
        Initialized(uint8)(version?): InitializedEventFilter;
        Jail(app?, reason?): JailEventFilter;
        Jail(address,uint256)(app?, reason?): JailEventFilter;
        PoolBeaconLogicUpdated(beaconProxy?, newBeaconLogic?): PoolBeaconLogicUpdatedEventFilter;
        PoolBeaconLogicUpdated(address,address)(beaconProxy?, newBeaconLogic?): PoolBeaconLogicUpdatedEventFilter;
        SuperTokenFactoryUpdated(newFactory?): SuperTokenFactoryUpdatedEventFilter;
        SuperTokenFactoryUpdated(address)(newFactory?): SuperTokenFactoryUpdatedEventFilter;
        SuperTokenLogicUpdated(token?, code?): SuperTokenLogicUpdatedEventFilter;
        SuperTokenLogicUpdated(address,address)(token?, code?): SuperTokenLogicUpdatedEventFilter;
    };
    functions: {
        APP_WHITE_LISTING_ENABLED(overrides?): Promise<[boolean]>;
        CALLBACK_GAS_LIMIT(overrides?): Promise<[BigNumber]>;
        MAX_APP_CALLBACK_LEVEL(overrides?): Promise<[BigNumber]>;
        MAX_NUM_AGREEMENTS(overrides?): Promise<[number]>;
        NON_UPGRADABLE_DEPLOYMENT(overrides?): Promise<[boolean]>;
        addToAgreementClassesBitmap(bitmap, agreementType, overrides?): Promise<[BigNumber] & {
            newBitmap: BigNumber;
        }>;
        allowCompositeApp(targetApp, overrides?): Promise<ContractTransaction>;
        appCallbackPop(ctx, appCreditUsedDelta, overrides?): Promise<ContractTransaction>;
        appCallbackPush(ctx, app, appCreditGranted, appCreditUsed, appCreditToken, overrides?): Promise<ContractTransaction>;
        batchCall(operations, overrides?): Promise<ContractTransaction>;
        callAgreement(agreementClass, callData, userData, overrides?): Promise<ContractTransaction>;
        callAgreementWithContext(agreementClass, callData, userData, ctx, overrides?): Promise<ContractTransaction>;
        callAppAction(app, callData, overrides?): Promise<ContractTransaction>;
        callAppActionWithContext(app, callData, ctx, overrides?): Promise<ContractTransaction>;
        callAppAfterCallback(app, callData, isTermination, ctx, overrides?): Promise<ContractTransaction>;
        callAppBeforeCallback(app, callData, isTermination, ctx, overrides?): Promise<ContractTransaction>;
        castrate(overrides?): Promise<ContractTransaction>;
        changeSuperTokenAdmin(token, newAdmin, overrides?): Promise<ContractTransaction>;
        ctxUseCredit(ctx, appCreditUsedMore, overrides?): Promise<ContractTransaction>;
        decodeCtx(ctx, overrides?): Promise<[ContextStructOutput] & {
            context: ContextStructOutput;
        }>;
        forwardBatchCall(operations, overrides?): Promise<ContractTransaction>;
        getAgreementClass(agreementType, overrides?): Promise<[string] & {
            agreementClass: string;
        }>;
        getAppCallbackLevel(appAddr, overrides?): Promise<[number]>;
        getAppManifest(app, overrides?): Promise<[boolean, boolean, BigNumber] & {
            isJailed: boolean;
            isSuperApp: boolean;
            noopMask: BigNumber;
        }>;
        getCodeAddress(overrides?): Promise<[string] & {
            codeAddress: string;
        }>;
        getGovernance(overrides?): Promise<[string]>;
        getNow(overrides?): Promise<[BigNumber]>;
        getSuperTokenFactory(overrides?): Promise<[string] & {
            factory: string;
        }>;
        getSuperTokenFactoryLogic(overrides?): Promise<[string] & {
            logic: string;
        }>;
        initialize(gov, overrides?): Promise<ContractTransaction>;
        isAgreementClassListed(agreementClass, overrides?): Promise<[boolean] & {
            yes: boolean;
        }>;
        isAgreementTypeListed(agreementType, overrides?): Promise<[boolean] & {
            yes: boolean;
        }>;
        isApp(app, overrides?): Promise<[boolean]>;
        isAppJailed(app, overrides?): Promise<[boolean]>;
        isCompositeAppAllowed(app, targetApp, overrides?): Promise<[boolean]>;
        isCtxValid(ctx, overrides?): Promise<[boolean]>;
        isTrustedForwarder(forwarder, overrides?): Promise<[boolean]>;
        jailApp(ctx, app, reason, overrides?): Promise<ContractTransaction>;
        mapAgreementClasses(bitmap, overrides?): Promise<[string[]] & {
            agreementClasses: string[];
        }>;
        proxiableUUID(overrides?): Promise<[string]>;
        registerAgreementClass(agreementClassLogic, overrides?): Promise<ContractTransaction>;
        registerApp(address,uint256)(app, configWord, overrides?): Promise<ContractTransaction>;
        registerApp(uint256)(configWord, overrides?): Promise<ContractTransaction>;
        registerAppByFactory(app, configWord, overrides?): Promise<ContractTransaction>;
        registerAppWithKey(configWord, registrationKey, overrides?): Promise<ContractTransaction>;
        removeFromAgreementClassesBitmap(bitmap, agreementType, overrides?): Promise<[BigNumber] & {
            newBitmap: BigNumber;
        }>;
        replaceGovernance(newGov, overrides?): Promise<ContractTransaction>;
        updateAgreementClass(agreementClassLogic, overrides?): Promise<ContractTransaction>;
        updateCode(newAddress, overrides?): Promise<ContractTransaction>;
        updatePoolBeaconLogic(newLogic, overrides?): Promise<ContractTransaction>;
        updateSuperTokenFactory(newFactory, overrides?): Promise<ContractTransaction>;
        updateSuperTokenLogic(token, newLogicOverride, overrides?): Promise<ContractTransaction>;
        versionRecipient(overrides?): Promise<[string]>;
    };
    interface: SuperfluidInterface;
    off: OnEvent<Superfluid>;
    on: OnEvent<Superfluid>;
    once: OnEvent<Superfluid>;
    populateTransaction: {
        APP_WHITE_LISTING_ENABLED(overrides?): Promise<PopulatedTransaction>;
        CALLBACK_GAS_LIMIT(overrides?): Promise<PopulatedTransaction>;
        MAX_APP_CALLBACK_LEVEL(overrides?): Promise<PopulatedTransaction>;
        MAX_NUM_AGREEMENTS(overrides?): Promise<PopulatedTransaction>;
        NON_UPGRADABLE_DEPLOYMENT(overrides?): Promise<PopulatedTransaction>;
        addToAgreementClassesBitmap(bitmap, agreementType, overrides?): Promise<PopulatedTransaction>;
        allowCompositeApp(targetApp, overrides?): Promise<PopulatedTransaction>;
        appCallbackPop(ctx, appCreditUsedDelta, overrides?): Promise<PopulatedTransaction>;
        appCallbackPush(ctx, app, appCreditGranted, appCreditUsed, appCreditToken, overrides?): Promise<PopulatedTransaction>;
        batchCall(operations, overrides?): Promise<PopulatedTransaction>;
        callAgreement(agreementClass, callData, userData, overrides?): Promise<PopulatedTransaction>;
        callAgreementWithContext(agreementClass, callData, userData, ctx, overrides?): Promise<PopulatedTransaction>;
        callAppAction(app, callData, overrides?): Promise<PopulatedTransaction>;
        callAppActionWithContext(app, callData, ctx, overrides?): Promise<PopulatedTransaction>;
        callAppAfterCallback(app, callData, isTermination, ctx, overrides?): Promise<PopulatedTransaction>;
        callAppBeforeCallback(app, callData, isTermination, ctx, overrides?): Promise<PopulatedTransaction>;
        castrate(overrides?): Promise<PopulatedTransaction>;
        changeSuperTokenAdmin(token, newAdmin, overrides?): Promise<PopulatedTransaction>;
        ctxUseCredit(ctx, appCreditUsedMore, overrides?): Promise<PopulatedTransaction>;
        decodeCtx(ctx, overrides?): Promise<PopulatedTransaction>;
        forwardBatchCall(operations, overrides?): Promise<PopulatedTransaction>;
        getAgreementClass(agreementType, overrides?): Promise<PopulatedTransaction>;
        getAppCallbackLevel(appAddr, overrides?): Promise<PopulatedTransaction>;
        getAppManifest(app, overrides?): Promise<PopulatedTransaction>;
        getCodeAddress(overrides?): Promise<PopulatedTransaction>;
        getGovernance(overrides?): Promise<PopulatedTransaction>;
        getNow(overrides?): Promise<PopulatedTransaction>;
        getSuperTokenFactory(overrides?): Promise<PopulatedTransaction>;
        getSuperTokenFactoryLogic(overrides?): Promise<PopulatedTransaction>;
        initialize(gov, overrides?): Promise<PopulatedTransaction>;
        isAgreementClassListed(agreementClass, overrides?): Promise<PopulatedTransaction>;
        isAgreementTypeListed(agreementType, overrides?): Promise<PopulatedTransaction>;
        isApp(app, overrides?): Promise<PopulatedTransaction>;
        isAppJailed(app, overrides?): Promise<PopulatedTransaction>;
        isCompositeAppAllowed(app, targetApp, overrides?): Promise<PopulatedTransaction>;
        isCtxValid(ctx, overrides?): Promise<PopulatedTransaction>;
        isTrustedForwarder(forwarder, overrides?): Promise<PopulatedTransaction>;
        jailApp(ctx, app, reason, overrides?): Promise<PopulatedTransaction>;
        mapAgreementClasses(bitmap, overrides?): Promise<PopulatedTransaction>;
        proxiableUUID(overrides?): Promise<PopulatedTransaction>;
        registerAgreementClass(agreementClassLogic, overrides?): Promise<PopulatedTransaction>;
        registerApp(address,uint256)(app, configWord, overrides?): Promise<PopulatedTransaction>;
        registerApp(uint256)(configWord, overrides?): Promise<PopulatedTransaction>;
        registerAppByFactory(app, configWord, overrides?): Promise<PopulatedTransaction>;
        registerAppWithKey(configWord, registrationKey, overrides?): Promise<PopulatedTransaction>;
        removeFromAgreementClassesBitmap(bitmap, agreementType, overrides?): Promise<PopulatedTransaction>;
        replaceGovernance(newGov, overrides?): Promise<PopulatedTransaction>;
        updateAgreementClass(agreementClassLogic, overrides?): Promise<PopulatedTransaction>;
        updateCode(newAddress, overrides?): Promise<PopulatedTransaction>;
        updatePoolBeaconLogic(newLogic, overrides?): Promise<PopulatedTransaction>;
        updateSuperTokenFactory(newFactory, overrides?): Promise<PopulatedTransaction>;
        updateSuperTokenLogic(token, newLogicOverride, overrides?): Promise<PopulatedTransaction>;
        versionRecipient(overrides?): Promise<PopulatedTransaction>;
    };
    removeListener: OnEvent<Superfluid>;
    APP_WHITE_LISTING_ENABLED(overrides?): Promise<boolean>;
    CALLBACK_GAS_LIMIT(overrides?): Promise<BigNumber>;
    MAX_APP_CALLBACK_LEVEL(overrides?): Promise<BigNumber>;
    MAX_NUM_AGREEMENTS(overrides?): Promise<number>;
    NON_UPGRADABLE_DEPLOYMENT(overrides?): Promise<boolean>;
    addToAgreementClassesBitmap(bitmap, agreementType, overrides?): Promise<BigNumber>;
    allowCompositeApp(targetApp, overrides?): Promise<ContractTransaction>;
    appCallbackPop(ctx, appCreditUsedDelta, overrides?): Promise<ContractTransaction>;
    appCallbackPush(ctx, app, appCreditGranted, appCreditUsed, appCreditToken, overrides?): Promise<ContractTransaction>;
    attach(addressOrName): this;
    batchCall(operations, overrides?): Promise<ContractTransaction>;
    callAgreement(agreementClass, callData, userData, overrides?): Promise<ContractTransaction>;
    callAgreementWithContext(agreementClass, callData, userData, ctx, overrides?): Promise<ContractTransaction>;
    callAppAction(app, callData, overrides?): Promise<ContractTransaction>;
    callAppActionWithContext(app, callData, ctx, overrides?): Promise<ContractTransaction>;
    callAppAfterCallback(app, callData, isTermination, ctx, overrides?): Promise<ContractTransaction>;
    callAppBeforeCallback(app, callData, isTermination, ctx, overrides?): Promise<ContractTransaction>;
    castrate(overrides?): Promise<ContractTransaction>;
    changeSuperTokenAdmin(token, newAdmin, overrides?): Promise<ContractTransaction>;
    connect(signerOrProvider): this;
    ctxUseCredit(ctx, appCreditUsedMore, overrides?): Promise<ContractTransaction>;
    decodeCtx(ctx, overrides?): Promise<ContextStructOutput>;
    deployed(): Promise<Superfluid>;
    forwardBatchCall(operations, overrides?): Promise<ContractTransaction>;
    getAgreementClass(agreementType, overrides?): Promise<string>;
    getAppCallbackLevel(appAddr, overrides?): Promise<number>;
    getAppManifest(app, overrides?): Promise<[boolean, boolean, BigNumber] & {
        isJailed: boolean;
        isSuperApp: boolean;
        noopMask: BigNumber;
    }>;
    getCodeAddress(overrides?): Promise<string>;
    getGovernance(overrides?): Promise<string>;
    getNow(overrides?): Promise<BigNumber>;
    getSuperTokenFactory(overrides?): Promise<string>;
    getSuperTokenFactoryLogic(overrides?): Promise<string>;
    initialize(gov, overrides?): Promise<ContractTransaction>;
    isAgreementClassListed(agreementClass, overrides?): Promise<boolean>;
    isAgreementTypeListed(agreementType, overrides?): Promise<boolean>;
    isApp(app, overrides?): Promise<boolean>;
    isAppJailed(app, overrides?): Promise<boolean>;
    isCompositeAppAllowed(app, targetApp, overrides?): Promise<boolean>;
    isCtxValid(ctx, overrides?): Promise<boolean>;
    isTrustedForwarder(forwarder, overrides?): Promise<boolean>;
    jailApp(ctx, app, reason, overrides?): Promise<ContractTransaction>;
    listeners<TEvent>(eventFilter?): TypedListener<TEvent>[];
    listeners(eventName?): Listener[];
    mapAgreementClasses(bitmap, overrides?): Promise<string[]>;
    proxiableUUID(overrides?): Promise<string>;
    queryFilter<TEvent>(event, fromBlockOrBlockhash?, toBlock?): Promise<TEvent[]>;
    registerAgreementClass(agreementClassLogic, overrides?): Promise<ContractTransaction>;
    registerApp(address,uint256)(app, configWord, overrides?): Promise<ContractTransaction>;
    registerApp(uint256)(configWord, overrides?): Promise<ContractTransaction>;
    registerAppByFactory(app, configWord, overrides?): Promise<ContractTransaction>;
    registerAppWithKey(configWord, registrationKey, overrides?): Promise<ContractTransaction>;
    removeAllListeners<TEvent>(eventFilter): this;
    removeAllListeners(eventName?): this;
    removeFromAgreementClassesBitmap(bitmap, agreementType, overrides?): Promise<BigNumber>;
    replaceGovernance(newGov, overrides?): Promise<ContractTransaction>;
    updateAgreementClass(agreementClassLogic, overrides?): Promise<ContractTransaction>;
    updateCode(newAddress, overrides?): Promise<ContractTransaction>;
    updatePoolBeaconLogic(newLogic, overrides?): Promise<ContractTransaction>;
    updateSuperTokenFactory(newFactory, overrides?): Promise<ContractTransaction>;
    updateSuperTokenLogic(token, newLogicOverride, overrides?): Promise<ContractTransaction>;
    versionRecipient(overrides?): Promise<string>;
}

Hierarchy

  • BaseContract
    • Superfluid

Properties

callStatic: {
    APP_WHITE_LISTING_ENABLED(overrides?): Promise<boolean>;
    CALLBACK_GAS_LIMIT(overrides?): Promise<BigNumber>;
    MAX_APP_CALLBACK_LEVEL(overrides?): Promise<BigNumber>;
    MAX_NUM_AGREEMENTS(overrides?): Promise<number>;
    NON_UPGRADABLE_DEPLOYMENT(overrides?): Promise<boolean>;
    addToAgreementClassesBitmap(bitmap, agreementType, overrides?): Promise<BigNumber>;
    allowCompositeApp(targetApp, overrides?): Promise<void>;
    appCallbackPop(ctx, appCreditUsedDelta, overrides?): Promise<string>;
    appCallbackPush(ctx, app, appCreditGranted, appCreditUsed, appCreditToken, overrides?): Promise<string>;
    batchCall(operations, overrides?): Promise<void>;
    callAgreement(agreementClass, callData, userData, overrides?): Promise<string>;
    callAgreementWithContext(agreementClass, callData, userData, ctx, overrides?): Promise<[string, string] & {
        newCtx: string;
        returnedData: string;
    }>;
    callAppAction(app, callData, overrides?): Promise<string>;
    callAppActionWithContext(app, callData, ctx, overrides?): Promise<string>;
    callAppAfterCallback(app, callData, isTermination, ctx, overrides?): Promise<string>;
    callAppBeforeCallback(app, callData, isTermination, ctx, overrides?): Promise<string>;
    castrate(overrides?): Promise<void>;
    changeSuperTokenAdmin(token, newAdmin, overrides?): Promise<void>;
    ctxUseCredit(ctx, appCreditUsedMore, overrides?): Promise<string>;
    decodeCtx(ctx, overrides?): Promise<ContextStructOutput>;
    forwardBatchCall(operations, overrides?): Promise<void>;
    getAgreementClass(agreementType, overrides?): Promise<string>;
    getAppCallbackLevel(appAddr, overrides?): Promise<number>;
    getAppManifest(app, overrides?): Promise<[boolean, boolean, BigNumber] & {
        isJailed: boolean;
        isSuperApp: boolean;
        noopMask: BigNumber;
    }>;
    getCodeAddress(overrides?): Promise<string>;
    getGovernance(overrides?): Promise<string>;
    getNow(overrides?): Promise<BigNumber>;
    getSuperTokenFactory(overrides?): Promise<string>;
    getSuperTokenFactoryLogic(overrides?): Promise<string>;
    initialize(gov, overrides?): Promise<void>;
    isAgreementClassListed(agreementClass, overrides?): Promise<boolean>;
    isAgreementTypeListed(agreementType, overrides?): Promise<boolean>;
    isApp(app, overrides?): Promise<boolean>;
    isAppJailed(app, overrides?): Promise<boolean>;
    isCompositeAppAllowed(app, targetApp, overrides?): Promise<boolean>;
    isCtxValid(ctx, overrides?): Promise<boolean>;
    isTrustedForwarder(forwarder, overrides?): Promise<boolean>;
    jailApp(ctx, app, reason, overrides?): Promise<string>;
    mapAgreementClasses(bitmap, overrides?): Promise<string[]>;
    proxiableUUID(overrides?): Promise<string>;
    registerAgreementClass(agreementClassLogic, overrides?): Promise<void>;
    registerApp(address,uint256)(app, configWord, overrides?): Promise<void>;
    registerApp(uint256)(configWord, overrides?): Promise<void>;
    registerAppByFactory(app, configWord, overrides?): Promise<void>;
    registerAppWithKey(configWord, registrationKey, overrides?): Promise<void>;
    removeFromAgreementClassesBitmap(bitmap, agreementType, overrides?): Promise<BigNumber>;
    replaceGovernance(newGov, overrides?): Promise<void>;
    updateAgreementClass(agreementClassLogic, overrides?): Promise<void>;
    updateCode(newAddress, overrides?): Promise<void>;
    updatePoolBeaconLogic(newLogic, overrides?): Promise<void>;
    updateSuperTokenFactory(newFactory, overrides?): Promise<void>;
    updateSuperTokenLogic(token, newLogicOverride, overrides?): Promise<void>;
    versionRecipient(overrides?): Promise<string>;
}

Type declaration

  • APP_WHITE_LISTING_ENABLED:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<boolean>

  • CALLBACK_GAS_LIMIT:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • MAX_APP_CALLBACK_LEVEL:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • MAX_NUM_AGREEMENTS:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<number>

  • NON_UPGRADABLE_DEPLOYMENT:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<boolean>

  • addToAgreementClassesBitmap:function
    • Parameters

      • bitmap: BigNumberish
      • agreementType: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • allowCompositeApp:function
    • Parameters

      • targetApp: string
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • appCallbackPop:function
    • Parameters

      • ctx: BytesLike
      • appCreditUsedDelta: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<string>

  • appCallbackPush:function
    • Parameters

      • ctx: BytesLike
      • app: string
      • appCreditGranted: BigNumberish
      • appCreditUsed: BigNumberish
      • appCreditToken: string
      • Optional overrides: CallOverrides

      Returns Promise<string>

  • batchCall:function
    • Parameters

      • operations: OperationStruct[]
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • callAgreement:function
    • Parameters

      • agreementClass: string
      • callData: BytesLike
      • userData: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<string>

  • callAgreementWithContext:function
    • Parameters

      • agreementClass: string
      • callData: BytesLike
      • userData: BytesLike
      • ctx: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<[string, string] & {
          newCtx: string;
          returnedData: string;
      }>

  • callAppAction:function
    • Parameters

      • app: string
      • callData: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<string>

  • callAppActionWithContext:function
    • Parameters

      • app: string
      • callData: BytesLike
      • ctx: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<string>

  • callAppAfterCallback:function
    • Parameters

      • app: string
      • callData: BytesLike
      • isTermination: boolean
      • ctx: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<string>

  • callAppBeforeCallback:function
    • Parameters

      • app: string
      • callData: BytesLike
      • isTermination: boolean
      • ctx: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<string>

  • castrate:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<void>

  • changeSuperTokenAdmin:function
    • Parameters

      • token: string
      • newAdmin: string
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • ctxUseCredit:function
    • Parameters

      • ctx: BytesLike
      • appCreditUsedMore: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<string>

  • decodeCtx:function
    • Parameters

      • ctx: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<ContextStructOutput>

  • forwardBatchCall:function
    • Parameters

      • operations: OperationStruct[]
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • getAgreementClass:function
    • Parameters

      • agreementType: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<string>

  • getAppCallbackLevel:function
    • Parameters

      • appAddr: string
      • Optional overrides: CallOverrides

      Returns Promise<number>

  • getAppManifest:function
    • Parameters

      • app: string
      • Optional overrides: CallOverrides

      Returns Promise<[boolean, boolean, BigNumber] & {
          isJailed: boolean;
          isSuperApp: boolean;
          noopMask: BigNumber;
      }>

  • getCodeAddress:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<string>

  • getGovernance:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<string>

  • getNow:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • getSuperTokenFactory:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<string>

  • getSuperTokenFactoryLogic:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<string>

  • initialize:function
    • Parameters

      • gov: string
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • isAgreementClassListed:function
    • Parameters

      • agreementClass: string
      • Optional overrides: CallOverrides

      Returns Promise<boolean>

  • isAgreementTypeListed:function
    • Parameters

      • agreementType: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<boolean>

  • isApp:function
    • Parameters

      • app: string
      • Optional overrides: CallOverrides

      Returns Promise<boolean>

  • isAppJailed:function
    • Parameters

      • app: string
      • Optional overrides: CallOverrides

      Returns Promise<boolean>

  • isCompositeAppAllowed:function
    • Parameters

      • app: string
      • targetApp: string
      • Optional overrides: CallOverrides

      Returns Promise<boolean>

  • isCtxValid:function
    • Parameters

      • ctx: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<boolean>

  • isTrustedForwarder:function
    • Parameters

      • forwarder: string
      • Optional overrides: CallOverrides

      Returns Promise<boolean>

  • jailApp:function
    • Parameters

      • ctx: BytesLike
      • app: string
      • reason: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<string>

  • mapAgreementClasses:function
    • Parameters

      • bitmap: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<string[]>

  • proxiableUUID:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<string>

  • registerAgreementClass:function
    • Parameters

      • agreementClassLogic: string
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • registerApp(address,uint256):function
    • Parameters

      • app: string
      • configWord: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • registerApp(uint256):function
    • Parameters

      • configWord: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • registerAppByFactory:function
    • Parameters

      • app: string
      • configWord: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • registerAppWithKey:function
    • Parameters

      • configWord: BigNumberish
      • registrationKey: string
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • removeFromAgreementClassesBitmap:function
    • Parameters

      • bitmap: BigNumberish
      • agreementType: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • replaceGovernance:function
    • Parameters

      • newGov: string
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • updateAgreementClass:function
    • Parameters

      • agreementClassLogic: string
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • updateCode:function
    • Parameters

      • newAddress: string
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • updatePoolBeaconLogic:function
    • Parameters

      • newLogic: string
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • updateSuperTokenFactory:function
    • Parameters

      • newFactory: string
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • updateSuperTokenLogic:function
    • Parameters

      • token: string
      • newLogicOverride: string
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • versionRecipient:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<string>

estimateGas: {
    APP_WHITE_LISTING_ENABLED(overrides?): Promise<BigNumber>;
    CALLBACK_GAS_LIMIT(overrides?): Promise<BigNumber>;
    MAX_APP_CALLBACK_LEVEL(overrides?): Promise<BigNumber>;
    MAX_NUM_AGREEMENTS(overrides?): Promise<BigNumber>;
    NON_UPGRADABLE_DEPLOYMENT(overrides?): Promise<BigNumber>;
    addToAgreementClassesBitmap(bitmap, agreementType, overrides?): Promise<BigNumber>;
    allowCompositeApp(targetApp, overrides?): Promise<BigNumber>;
    appCallbackPop(ctx, appCreditUsedDelta, overrides?): Promise<BigNumber>;
    appCallbackPush(ctx, app, appCreditGranted, appCreditUsed, appCreditToken, overrides?): Promise<BigNumber>;
    batchCall(operations, overrides?): Promise<BigNumber>;
    callAgreement(agreementClass, callData, userData, overrides?): Promise<BigNumber>;
    callAgreementWithContext(agreementClass, callData, userData, ctx, overrides?): Promise<BigNumber>;
    callAppAction(app, callData, overrides?): Promise<BigNumber>;
    callAppActionWithContext(app, callData, ctx, overrides?): Promise<BigNumber>;
    callAppAfterCallback(app, callData, isTermination, ctx, overrides?): Promise<BigNumber>;
    callAppBeforeCallback(app, callData, isTermination, ctx, overrides?): Promise<BigNumber>;
    castrate(overrides?): Promise<BigNumber>;
    changeSuperTokenAdmin(token, newAdmin, overrides?): Promise<BigNumber>;
    ctxUseCredit(ctx, appCreditUsedMore, overrides?): Promise<BigNumber>;
    decodeCtx(ctx, overrides?): Promise<BigNumber>;
    forwardBatchCall(operations, overrides?): Promise<BigNumber>;
    getAgreementClass(agreementType, overrides?): Promise<BigNumber>;
    getAppCallbackLevel(appAddr, overrides?): Promise<BigNumber>;
    getAppManifest(app, overrides?): Promise<BigNumber>;
    getCodeAddress(overrides?): Promise<BigNumber>;
    getGovernance(overrides?): Promise<BigNumber>;
    getNow(overrides?): Promise<BigNumber>;
    getSuperTokenFactory(overrides?): Promise<BigNumber>;
    getSuperTokenFactoryLogic(overrides?): Promise<BigNumber>;
    initialize(gov, overrides?): Promise<BigNumber>;
    isAgreementClassListed(agreementClass, overrides?): Promise<BigNumber>;
    isAgreementTypeListed(agreementType, overrides?): Promise<BigNumber>;
    isApp(app, overrides?): Promise<BigNumber>;
    isAppJailed(app, overrides?): Promise<BigNumber>;
    isCompositeAppAllowed(app, targetApp, overrides?): Promise<BigNumber>;
    isCtxValid(ctx, overrides?): Promise<BigNumber>;
    isTrustedForwarder(forwarder, overrides?): Promise<BigNumber>;
    jailApp(ctx, app, reason, overrides?): Promise<BigNumber>;
    mapAgreementClasses(bitmap, overrides?): Promise<BigNumber>;
    proxiableUUID(overrides?): Promise<BigNumber>;
    registerAgreementClass(agreementClassLogic, overrides?): Promise<BigNumber>;
    registerApp(address,uint256)(app, configWord, overrides?): Promise<BigNumber>;
    registerApp(uint256)(configWord, overrides?): Promise<BigNumber>;
    registerAppByFactory(app, configWord, overrides?): Promise<BigNumber>;
    registerAppWithKey(configWord, registrationKey, overrides?): Promise<BigNumber>;
    removeFromAgreementClassesBitmap(bitmap, agreementType, overrides?): Promise<BigNumber>;
    replaceGovernance(newGov, overrides?): Promise<BigNumber>;
    updateAgreementClass(agreementClassLogic, overrides?): Promise<BigNumber>;
    updateCode(newAddress, overrides?): Promise<BigNumber>;
    updatePoolBeaconLogic(newLogic, overrides?): Promise<BigNumber>;
    updateSuperTokenFactory(newFactory, overrides?): Promise<BigNumber>;
    updateSuperTokenLogic(token, newLogicOverride, overrides?): Promise<BigNumber>;
    versionRecipient(overrides?): Promise<BigNumber>;
}

Type declaration

  • APP_WHITE_LISTING_ENABLED:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • CALLBACK_GAS_LIMIT:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • MAX_APP_CALLBACK_LEVEL:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • MAX_NUM_AGREEMENTS:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • NON_UPGRADABLE_DEPLOYMENT:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • addToAgreementClassesBitmap:function
    • Parameters

      • bitmap: BigNumberish
      • agreementType: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • allowCompositeApp:function
    • Parameters

      • targetApp: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • appCallbackPop:function
    • Parameters

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

      Returns Promise<BigNumber>

  • appCallbackPush:function
    • Parameters

      • ctx: BytesLike
      • app: string
      • appCreditGranted: BigNumberish
      • appCreditUsed: BigNumberish
      • appCreditToken: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • batchCall:function
    • Parameters

      • operations: OperationStruct[]
      • Optional overrides: PayableOverrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • callAgreement:function
    • Parameters

      • agreementClass: string
      • callData: BytesLike
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • callAgreementWithContext:function
    • Parameters

      • agreementClass: string
      • callData: BytesLike
      • userData: BytesLike
      • ctx: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • callAppAction:function
    • Parameters

      • app: string
      • callData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • callAppActionWithContext:function
    • Parameters

      • app: string
      • callData: BytesLike
      • ctx: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • callAppAfterCallback:function
    • Parameters

      • app: string
      • callData: BytesLike
      • isTermination: boolean
      • ctx: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • callAppBeforeCallback:function
    • Parameters

      • app: string
      • callData: BytesLike
      • isTermination: boolean
      • ctx: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • castrate:function
    • Parameters

      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • changeSuperTokenAdmin:function
    • Parameters

      • token: string
      • newAdmin: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • ctxUseCredit:function
    • Parameters

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

      Returns Promise<BigNumber>

  • decodeCtx:function
    • Parameters

      • ctx: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • forwardBatchCall:function
    • Parameters

      • operations: OperationStruct[]
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • getAgreementClass:function
    • Parameters

      • agreementType: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • getAppCallbackLevel:function
    • Parameters

      • appAddr: string
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • getAppManifest:function
    • Parameters

      • app: string
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • getCodeAddress:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • getGovernance:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • getNow:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • getSuperTokenFactory:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • getSuperTokenFactoryLogic:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • initialize:function
    • Parameters

      • gov: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • isAgreementClassListed:function
    • Parameters

      • agreementClass: string
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • isAgreementTypeListed:function
    • Parameters

      • agreementType: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • isApp:function
    • Parameters

      • app: string
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • isAppJailed:function
    • Parameters

      • app: string
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • isCompositeAppAllowed:function
    • Parameters

      • app: string
      • targetApp: string
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • isCtxValid:function
    • Parameters

      • ctx: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • isTrustedForwarder:function
    • Parameters

      • forwarder: string
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • jailApp:function
    • Parameters

      • ctx: BytesLike
      • app: string
      • reason: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • mapAgreementClasses:function
    • Parameters

      • bitmap: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • proxiableUUID:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • registerAgreementClass:function
    • Parameters

      • agreementClassLogic: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • registerApp(address,uint256):function
    • Parameters

      • app: string
      • configWord: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • registerApp(uint256):function
    • Parameters

      • configWord: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • registerAppByFactory:function
    • Parameters

      • app: string
      • configWord: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • registerAppWithKey:function
    • Parameters

      • configWord: BigNumberish
      • registrationKey: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • removeFromAgreementClassesBitmap:function
    • Parameters

      • bitmap: BigNumberish
      • agreementType: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • replaceGovernance:function
    • Parameters

      • newGov: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • updateAgreementClass:function
    • Parameters

      • agreementClassLogic: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • updateCode:function
    • Parameters

      • newAddress: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • updatePoolBeaconLogic:function
    • Parameters

      • newLogic: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • updateSuperTokenFactory:function
    • Parameters

      • newFactory: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • updateSuperTokenLogic:function
    • Parameters

      • token: string
      • newLogicOverride: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • versionRecipient:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

filters: {
    AgreementClassRegistered(agreementType?, code?): AgreementClassRegisteredEventFilter;
    AgreementClassRegistered(bytes32,address)(agreementType?, code?): AgreementClassRegisteredEventFilter;
    AgreementClassUpdated(agreementType?, code?): AgreementClassUpdatedEventFilter;
    AgreementClassUpdated(bytes32,address)(agreementType?, code?): AgreementClassUpdatedEventFilter;
    AppRegistered(app?): AppRegisteredEventFilter;
    AppRegistered(address)(app?): AppRegisteredEventFilter;
    CodeUpdated(uuid?, codeAddress?): CodeUpdatedEventFilter;
    CodeUpdated(bytes32,address)(uuid?, codeAddress?): CodeUpdatedEventFilter;
    GovernanceReplaced(oldGov?, newGov?): GovernanceReplacedEventFilter;
    GovernanceReplaced(address,address)(oldGov?, newGov?): GovernanceReplacedEventFilter;
    Initialized(version?): InitializedEventFilter;
    Initialized(uint8)(version?): InitializedEventFilter;
    Jail(app?, reason?): JailEventFilter;
    Jail(address,uint256)(app?, reason?): JailEventFilter;
    PoolBeaconLogicUpdated(beaconProxy?, newBeaconLogic?): PoolBeaconLogicUpdatedEventFilter;
    PoolBeaconLogicUpdated(address,address)(beaconProxy?, newBeaconLogic?): PoolBeaconLogicUpdatedEventFilter;
    SuperTokenFactoryUpdated(newFactory?): SuperTokenFactoryUpdatedEventFilter;
    SuperTokenFactoryUpdated(address)(newFactory?): SuperTokenFactoryUpdatedEventFilter;
    SuperTokenLogicUpdated(token?, code?): SuperTokenLogicUpdatedEventFilter;
    SuperTokenLogicUpdated(address,address)(token?, code?): SuperTokenLogicUpdatedEventFilter;
}

Type declaration

  • AgreementClassRegistered:function
    • Parameters

      • Optional agreementType: null
      • Optional code: null

      Returns AgreementClassRegisteredEventFilter

  • AgreementClassRegistered(bytes32,address):function
    • Parameters

      • Optional agreementType: null
      • Optional code: null

      Returns AgreementClassRegisteredEventFilter

  • AgreementClassUpdated:function
    • Parameters

      • Optional agreementType: null
      • Optional code: null

      Returns AgreementClassUpdatedEventFilter

  • AgreementClassUpdated(bytes32,address):function
    • Parameters

      • Optional agreementType: null
      • Optional code: null

      Returns AgreementClassUpdatedEventFilter

  • AppRegistered:function
    • Parameters

      • Optional app: null | string

      Returns AppRegisteredEventFilter

  • AppRegistered(address):function
    • Parameters

      • Optional app: null | string

      Returns AppRegisteredEventFilter

  • CodeUpdated:function
    • Parameters

      • Optional uuid: null
      • Optional codeAddress: null

      Returns CodeUpdatedEventFilter

  • CodeUpdated(bytes32,address):function
    • Parameters

      • Optional uuid: null
      • Optional codeAddress: null

      Returns CodeUpdatedEventFilter

  • GovernanceReplaced:function
    • Parameters

      • Optional oldGov: null
      • Optional newGov: null

      Returns GovernanceReplacedEventFilter

  • GovernanceReplaced(address,address):function
    • Parameters

      • Optional oldGov: null
      • Optional newGov: null

      Returns GovernanceReplacedEventFilter

  • Initialized:function
    • Parameters

      • Optional version: null

      Returns InitializedEventFilter

  • Initialized(uint8):function
    • Parameters

      • Optional version: null

      Returns InitializedEventFilter

  • Jail:function
    • Parameters

      • Optional app: null | string
      • Optional reason: null

      Returns JailEventFilter

  • Jail(address,uint256):function
    • Parameters

      • Optional app: null | string
      • Optional reason: null

      Returns JailEventFilter

  • PoolBeaconLogicUpdated:function
    • Parameters

      • Optional beaconProxy: null | string
      • Optional newBeaconLogic: null

      Returns PoolBeaconLogicUpdatedEventFilter

  • PoolBeaconLogicUpdated(address,address):function
    • Parameters

      • Optional beaconProxy: null | string
      • Optional newBeaconLogic: null

      Returns PoolBeaconLogicUpdatedEventFilter

  • SuperTokenFactoryUpdated:function
    • Parameters

      • Optional newFactory: null

      Returns SuperTokenFactoryUpdatedEventFilter

  • SuperTokenFactoryUpdated(address):function
    • Parameters

      • Optional newFactory: null

      Returns SuperTokenFactoryUpdatedEventFilter

  • SuperTokenLogicUpdated:function
    • Parameters

      • Optional token: null | string
      • Optional code: null

      Returns SuperTokenLogicUpdatedEventFilter

  • SuperTokenLogicUpdated(address,address):function
    • Parameters

      • Optional token: null | string
      • Optional code: null

      Returns SuperTokenLogicUpdatedEventFilter

functions: {
    APP_WHITE_LISTING_ENABLED(overrides?): Promise<[boolean]>;
    CALLBACK_GAS_LIMIT(overrides?): Promise<[BigNumber]>;
    MAX_APP_CALLBACK_LEVEL(overrides?): Promise<[BigNumber]>;
    MAX_NUM_AGREEMENTS(overrides?): Promise<[number]>;
    NON_UPGRADABLE_DEPLOYMENT(overrides?): Promise<[boolean]>;
    addToAgreementClassesBitmap(bitmap, agreementType, overrides?): Promise<[BigNumber] & {
        newBitmap: BigNumber;
    }>;
    allowCompositeApp(targetApp, overrides?): Promise<ContractTransaction>;
    appCallbackPop(ctx, appCreditUsedDelta, overrides?): Promise<ContractTransaction>;
    appCallbackPush(ctx, app, appCreditGranted, appCreditUsed, appCreditToken, overrides?): Promise<ContractTransaction>;
    batchCall(operations, overrides?): Promise<ContractTransaction>;
    callAgreement(agreementClass, callData, userData, overrides?): Promise<ContractTransaction>;
    callAgreementWithContext(agreementClass, callData, userData, ctx, overrides?): Promise<ContractTransaction>;
    callAppAction(app, callData, overrides?): Promise<ContractTransaction>;
    callAppActionWithContext(app, callData, ctx, overrides?): Promise<ContractTransaction>;
    callAppAfterCallback(app, callData, isTermination, ctx, overrides?): Promise<ContractTransaction>;
    callAppBeforeCallback(app, callData, isTermination, ctx, overrides?): Promise<ContractTransaction>;
    castrate(overrides?): Promise<ContractTransaction>;
    changeSuperTokenAdmin(token, newAdmin, overrides?): Promise<ContractTransaction>;
    ctxUseCredit(ctx, appCreditUsedMore, overrides?): Promise<ContractTransaction>;
    decodeCtx(ctx, overrides?): Promise<[ContextStructOutput] & {
        context: ContextStructOutput;
    }>;
    forwardBatchCall(operations, overrides?): Promise<ContractTransaction>;
    getAgreementClass(agreementType, overrides?): Promise<[string] & {
        agreementClass: string;
    }>;
    getAppCallbackLevel(appAddr, overrides?): Promise<[number]>;
    getAppManifest(app, overrides?): Promise<[boolean, boolean, BigNumber] & {
        isJailed: boolean;
        isSuperApp: boolean;
        noopMask: BigNumber;
    }>;
    getCodeAddress(overrides?): Promise<[string] & {
        codeAddress: string;
    }>;
    getGovernance(overrides?): Promise<[string]>;
    getNow(overrides?): Promise<[BigNumber]>;
    getSuperTokenFactory(overrides?): Promise<[string] & {
        factory: string;
    }>;
    getSuperTokenFactoryLogic(overrides?): Promise<[string] & {
        logic: string;
    }>;
    initialize(gov, overrides?): Promise<ContractTransaction>;
    isAgreementClassListed(agreementClass, overrides?): Promise<[boolean] & {
        yes: boolean;
    }>;
    isAgreementTypeListed(agreementType, overrides?): Promise<[boolean] & {
        yes: boolean;
    }>;
    isApp(app, overrides?): Promise<[boolean]>;
    isAppJailed(app, overrides?): Promise<[boolean]>;
    isCompositeAppAllowed(app, targetApp, overrides?): Promise<[boolean]>;
    isCtxValid(ctx, overrides?): Promise<[boolean]>;
    isTrustedForwarder(forwarder, overrides?): Promise<[boolean]>;
    jailApp(ctx, app, reason, overrides?): Promise<ContractTransaction>;
    mapAgreementClasses(bitmap, overrides?): Promise<[string[]] & {
        agreementClasses: string[];
    }>;
    proxiableUUID(overrides?): Promise<[string]>;
    registerAgreementClass(agreementClassLogic, overrides?): Promise<ContractTransaction>;
    registerApp(address,uint256)(app, configWord, overrides?): Promise<ContractTransaction>;
    registerApp(uint256)(configWord, overrides?): Promise<ContractTransaction>;
    registerAppByFactory(app, configWord, overrides?): Promise<ContractTransaction>;
    registerAppWithKey(configWord, registrationKey, overrides?): Promise<ContractTransaction>;
    removeFromAgreementClassesBitmap(bitmap, agreementType, overrides?): Promise<[BigNumber] & {
        newBitmap: BigNumber;
    }>;
    replaceGovernance(newGov, overrides?): Promise<ContractTransaction>;
    updateAgreementClass(agreementClassLogic, overrides?): Promise<ContractTransaction>;
    updateCode(newAddress, overrides?): Promise<ContractTransaction>;
    updatePoolBeaconLogic(newLogic, overrides?): Promise<ContractTransaction>;
    updateSuperTokenFactory(newFactory, overrides?): Promise<ContractTransaction>;
    updateSuperTokenLogic(token, newLogicOverride, overrides?): Promise<ContractTransaction>;
    versionRecipient(overrides?): Promise<[string]>;
}

Type declaration

  • APP_WHITE_LISTING_ENABLED:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[boolean]>

  • CALLBACK_GAS_LIMIT:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[BigNumber]>

  • MAX_APP_CALLBACK_LEVEL:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[BigNumber]>

  • MAX_NUM_AGREEMENTS:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[number]>

  • NON_UPGRADABLE_DEPLOYMENT:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[boolean]>

  • addToAgreementClassesBitmap:function
    • Parameters

      • bitmap: BigNumberish
      • agreementType: BytesLike
      • Optional overrides: CallOverrides

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

  • allowCompositeApp:function
    • Parameters

      • targetApp: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • appCallbackPop:function
    • Parameters

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

      Returns Promise<ContractTransaction>

  • appCallbackPush:function
    • Parameters

      • ctx: BytesLike
      • app: string
      • appCreditGranted: BigNumberish
      • appCreditUsed: BigNumberish
      • appCreditToken: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • batchCall:function
    • Parameters

      • operations: OperationStruct[]
      • Optional overrides: PayableOverrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • callAgreement:function
    • Parameters

      • agreementClass: string
      • callData: BytesLike
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • callAgreementWithContext:function
    • Parameters

      • agreementClass: string
      • callData: BytesLike
      • userData: BytesLike
      • ctx: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • callAppAction:function
    • Parameters

      • app: string
      • callData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • callAppActionWithContext:function
    • Parameters

      • app: string
      • callData: BytesLike
      • ctx: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • callAppAfterCallback:function
    • Parameters

      • app: string
      • callData: BytesLike
      • isTermination: boolean
      • ctx: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • callAppBeforeCallback:function
    • Parameters

      • app: string
      • callData: BytesLike
      • isTermination: boolean
      • ctx: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • castrate:function
    • Parameters

      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • changeSuperTokenAdmin:function
    • Parameters

      • token: string
      • newAdmin: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • ctxUseCredit:function
    • Parameters

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

      Returns Promise<ContractTransaction>

  • decodeCtx:function
    • Parameters

      • ctx: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<[ContextStructOutput] & {
          context: ContextStructOutput;
      }>

  • forwardBatchCall:function
    • Parameters

      • operations: OperationStruct[]
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • getAgreementClass:function
    • Parameters

      • agreementType: BytesLike
      • Optional overrides: CallOverrides

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

  • getAppCallbackLevel:function
    • Parameters

      • appAddr: string
      • Optional overrides: CallOverrides

      Returns Promise<[number]>

  • getAppManifest:function
    • Parameters

      • app: string
      • Optional overrides: CallOverrides

      Returns Promise<[boolean, boolean, BigNumber] & {
          isJailed: boolean;
          isSuperApp: boolean;
          noopMask: BigNumber;
      }>

  • getCodeAddress:function
    • Parameters

      • Optional overrides: CallOverrides

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

  • getGovernance:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[string]>

  • getNow:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[BigNumber]>

  • getSuperTokenFactory:function
    • Parameters

      • Optional overrides: CallOverrides

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

  • getSuperTokenFactoryLogic:function
    • Parameters

      • Optional overrides: CallOverrides

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

  • initialize:function
    • Parameters

      • gov: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • isAgreementClassListed:function
    • Parameters

      • agreementClass: string
      • Optional overrides: CallOverrides

      Returns Promise<[boolean] & {
          yes: boolean;
      }>

  • isAgreementTypeListed:function
    • Parameters

      • agreementType: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<[boolean] & {
          yes: boolean;
      }>

  • isApp:function
    • Parameters

      • app: string
      • Optional overrides: CallOverrides

      Returns Promise<[boolean]>

  • isAppJailed:function
    • Parameters

      • app: string
      • Optional overrides: CallOverrides

      Returns Promise<[boolean]>

  • isCompositeAppAllowed:function
    • Parameters

      • app: string
      • targetApp: string
      • Optional overrides: CallOverrides

      Returns Promise<[boolean]>

  • isCtxValid:function
    • Parameters

      • ctx: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<[boolean]>

  • isTrustedForwarder:function
    • Parameters

      • forwarder: string
      • Optional overrides: CallOverrides

      Returns Promise<[boolean]>

  • jailApp:function
    • Parameters

      • ctx: BytesLike
      • app: string
      • reason: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • mapAgreementClasses:function
    • Parameters

      • bitmap: BigNumberish
      • Optional overrides: CallOverrides

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

  • proxiableUUID:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[string]>

  • registerAgreementClass:function
    • Parameters

      • agreementClassLogic: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • registerApp(address,uint256):function
    • Parameters

      • app: string
      • configWord: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • registerApp(uint256):function
    • Parameters

      • configWord: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • registerAppByFactory:function
    • Parameters

      • app: string
      • configWord: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • registerAppWithKey:function
    • Parameters

      • configWord: BigNumberish
      • registrationKey: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • removeFromAgreementClassesBitmap:function
    • Parameters

      • bitmap: BigNumberish
      • agreementType: BytesLike
      • Optional overrides: CallOverrides

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

  • replaceGovernance:function
    • Parameters

      • newGov: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • updateAgreementClass:function
    • Parameters

      • agreementClassLogic: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • updateCode:function
    • Parameters

      • newAddress: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • updatePoolBeaconLogic:function
    • Parameters

      • newLogic: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • updateSuperTokenFactory:function
    • Parameters

      • newFactory: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • updateSuperTokenLogic:function
    • Parameters

      • token: string
      • newLogicOverride: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • versionRecipient:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[string]>

interface: SuperfluidInterface
off: OnEvent<Superfluid>
on: OnEvent<Superfluid>
once: OnEvent<Superfluid>
populateTransaction: {
    APP_WHITE_LISTING_ENABLED(overrides?): Promise<PopulatedTransaction>;
    CALLBACK_GAS_LIMIT(overrides?): Promise<PopulatedTransaction>;
    MAX_APP_CALLBACK_LEVEL(overrides?): Promise<PopulatedTransaction>;
    MAX_NUM_AGREEMENTS(overrides?): Promise<PopulatedTransaction>;
    NON_UPGRADABLE_DEPLOYMENT(overrides?): Promise<PopulatedTransaction>;
    addToAgreementClassesBitmap(bitmap, agreementType, overrides?): Promise<PopulatedTransaction>;
    allowCompositeApp(targetApp, overrides?): Promise<PopulatedTransaction>;
    appCallbackPop(ctx, appCreditUsedDelta, overrides?): Promise<PopulatedTransaction>;
    appCallbackPush(ctx, app, appCreditGranted, appCreditUsed, appCreditToken, overrides?): Promise<PopulatedTransaction>;
    batchCall(operations, overrides?): Promise<PopulatedTransaction>;
    callAgreement(agreementClass, callData, userData, overrides?): Promise<PopulatedTransaction>;
    callAgreementWithContext(agreementClass, callData, userData, ctx, overrides?): Promise<PopulatedTransaction>;
    callAppAction(app, callData, overrides?): Promise<PopulatedTransaction>;
    callAppActionWithContext(app, callData, ctx, overrides?): Promise<PopulatedTransaction>;
    callAppAfterCallback(app, callData, isTermination, ctx, overrides?): Promise<PopulatedTransaction>;
    callAppBeforeCallback(app, callData, isTermination, ctx, overrides?): Promise<PopulatedTransaction>;
    castrate(overrides?): Promise<PopulatedTransaction>;
    changeSuperTokenAdmin(token, newAdmin, overrides?): Promise<PopulatedTransaction>;
    ctxUseCredit(ctx, appCreditUsedMore, overrides?): Promise<PopulatedTransaction>;
    decodeCtx(ctx, overrides?): Promise<PopulatedTransaction>;
    forwardBatchCall(operations, overrides?): Promise<PopulatedTransaction>;
    getAgreementClass(agreementType, overrides?): Promise<PopulatedTransaction>;
    getAppCallbackLevel(appAddr, overrides?): Promise<PopulatedTransaction>;
    getAppManifest(app, overrides?): Promise<PopulatedTransaction>;
    getCodeAddress(overrides?): Promise<PopulatedTransaction>;
    getGovernance(overrides?): Promise<PopulatedTransaction>;
    getNow(overrides?): Promise<PopulatedTransaction>;
    getSuperTokenFactory(overrides?): Promise<PopulatedTransaction>;
    getSuperTokenFactoryLogic(overrides?): Promise<PopulatedTransaction>;
    initialize(gov, overrides?): Promise<PopulatedTransaction>;
    isAgreementClassListed(agreementClass, overrides?): Promise<PopulatedTransaction>;
    isAgreementTypeListed(agreementType, overrides?): Promise<PopulatedTransaction>;
    isApp(app, overrides?): Promise<PopulatedTransaction>;
    isAppJailed(app, overrides?): Promise<PopulatedTransaction>;
    isCompositeAppAllowed(app, targetApp, overrides?): Promise<PopulatedTransaction>;
    isCtxValid(ctx, overrides?): Promise<PopulatedTransaction>;
    isTrustedForwarder(forwarder, overrides?): Promise<PopulatedTransaction>;
    jailApp(ctx, app, reason, overrides?): Promise<PopulatedTransaction>;
    mapAgreementClasses(bitmap, overrides?): Promise<PopulatedTransaction>;
    proxiableUUID(overrides?): Promise<PopulatedTransaction>;
    registerAgreementClass(agreementClassLogic, overrides?): Promise<PopulatedTransaction>;
    registerApp(address,uint256)(app, configWord, overrides?): Promise<PopulatedTransaction>;
    registerApp(uint256)(configWord, overrides?): Promise<PopulatedTransaction>;
    registerAppByFactory(app, configWord, overrides?): Promise<PopulatedTransaction>;
    registerAppWithKey(configWord, registrationKey, overrides?): Promise<PopulatedTransaction>;
    removeFromAgreementClassesBitmap(bitmap, agreementType, overrides?): Promise<PopulatedTransaction>;
    replaceGovernance(newGov, overrides?): Promise<PopulatedTransaction>;
    updateAgreementClass(agreementClassLogic, overrides?): Promise<PopulatedTransaction>;
    updateCode(newAddress, overrides?): Promise<PopulatedTransaction>;
    updatePoolBeaconLogic(newLogic, overrides?): Promise<PopulatedTransaction>;
    updateSuperTokenFactory(newFactory, overrides?): Promise<PopulatedTransaction>;
    updateSuperTokenLogic(token, newLogicOverride, overrides?): Promise<PopulatedTransaction>;
    versionRecipient(overrides?): Promise<PopulatedTransaction>;
}

Type declaration

  • APP_WHITE_LISTING_ENABLED:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • CALLBACK_GAS_LIMIT:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • MAX_APP_CALLBACK_LEVEL:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • MAX_NUM_AGREEMENTS:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • NON_UPGRADABLE_DEPLOYMENT:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • addToAgreementClassesBitmap:function
    • Parameters

      • bitmap: BigNumberish
      • agreementType: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • allowCompositeApp:function
    • Parameters

      • targetApp: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • appCallbackPop:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • appCallbackPush:function
    • Parameters

      • ctx: BytesLike
      • app: string
      • appCreditGranted: BigNumberish
      • appCreditUsed: BigNumberish
      • appCreditToken: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • batchCall:function
    • Parameters

      • operations: OperationStruct[]
      • Optional overrides: PayableOverrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • callAgreement:function
    • Parameters

      • agreementClass: string
      • callData: BytesLike
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • callAgreementWithContext:function
    • Parameters

      • agreementClass: string
      • callData: BytesLike
      • userData: BytesLike
      • ctx: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • callAppAction:function
    • Parameters

      • app: string
      • callData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • callAppActionWithContext:function
    • Parameters

      • app: string
      • callData: BytesLike
      • ctx: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • callAppAfterCallback:function
    • Parameters

      • app: string
      • callData: BytesLike
      • isTermination: boolean
      • ctx: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • callAppBeforeCallback:function
    • Parameters

      • app: string
      • callData: BytesLike
      • isTermination: boolean
      • ctx: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • castrate:function
    • Parameters

      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • changeSuperTokenAdmin:function
    • Parameters

      • token: string
      • newAdmin: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • ctxUseCredit:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • decodeCtx:function
    • Parameters

      • ctx: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • forwardBatchCall:function
    • Parameters

      • operations: OperationStruct[]
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • getAgreementClass:function
    • Parameters

      • agreementType: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getAppCallbackLevel:function
    • Parameters

      • appAddr: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getAppManifest:function
    • Parameters

      • app: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getCodeAddress:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getGovernance:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getNow:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getSuperTokenFactory:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getSuperTokenFactoryLogic:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • initialize:function
    • Parameters

      • gov: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • isAgreementClassListed:function
    • Parameters

      • agreementClass: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • isAgreementTypeListed:function
    • Parameters

      • agreementType: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • isApp:function
    • Parameters

      • app: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • isAppJailed:function
    • Parameters

      • app: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • isCompositeAppAllowed:function
    • Parameters

      • app: string
      • targetApp: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • isCtxValid:function
    • Parameters

      • ctx: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • isTrustedForwarder:function
    • Parameters

      • forwarder: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • jailApp:function
    • Parameters

      • ctx: BytesLike
      • app: string
      • reason: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • mapAgreementClasses:function
    • Parameters

      • bitmap: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • proxiableUUID:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • registerAgreementClass:function
    • Parameters

      • agreementClassLogic: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • registerApp(address,uint256):function
    • Parameters

      • app: string
      • configWord: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • registerApp(uint256):function
    • Parameters

      • configWord: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • registerAppByFactory:function
    • Parameters

      • app: string
      • configWord: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • registerAppWithKey:function
    • Parameters

      • configWord: BigNumberish
      • registrationKey: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • removeFromAgreementClassesBitmap:function
    • Parameters

      • bitmap: BigNumberish
      • agreementType: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • replaceGovernance:function
    • Parameters

      • newGov: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • updateAgreementClass:function
    • Parameters

      • agreementClassLogic: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • updateCode:function
    • Parameters

      • newAddress: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • updatePoolBeaconLogic:function
    • Parameters

      • newLogic: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • updateSuperTokenFactory:function
    • Parameters

      • newFactory: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • updateSuperTokenLogic:function
    • Parameters

      • token: string
      • newLogicOverride: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • versionRecipient:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

removeListener: OnEvent<Superfluid>

Methods

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<boolean>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<BigNumber>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<BigNumber>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<number>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<boolean>

  • Parameters

    • bitmap: BigNumberish
    • agreementType: BytesLike
    • Optional overrides: CallOverrides

    Returns Promise<BigNumber>

  • Parameters

    • targetApp: string
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

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

    Returns Promise<ContractTransaction>

  • Parameters

    • ctx: BytesLike
    • app: string
    • appCreditGranted: BigNumberish
    • appCreditUsed: BigNumberish
    • appCreditToken: string
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • addressOrName: string

    Returns this

  • Parameters

    • operations: OperationStruct[]
    • Optional overrides: PayableOverrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • agreementClass: string
    • callData: BytesLike
    • userData: BytesLike
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • agreementClass: string
    • callData: BytesLike
    • userData: BytesLike
    • ctx: BytesLike
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • app: string
    • callData: BytesLike
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • app: string
    • callData: BytesLike
    • ctx: BytesLike
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • app: string
    • callData: BytesLike
    • isTermination: boolean
    • ctx: BytesLike
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • app: string
    • callData: BytesLike
    • isTermination: boolean
    • ctx: BytesLike
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • token: string
    • newAdmin: string
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • signerOrProvider: string | Signer | Provider

    Returns this

  • Parameters

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

    Returns Promise<ContractTransaction>

  • Parameters

    • ctx: BytesLike
    • Optional overrides: CallOverrides

    Returns Promise<ContextStructOutput>

  • Returns Promise<Superfluid>

  • Parameters

    • operations: OperationStruct[]
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • agreementType: BytesLike
    • Optional overrides: CallOverrides

    Returns Promise<string>

  • Parameters

    • appAddr: string
    • Optional overrides: CallOverrides

    Returns Promise<number>

  • Parameters

    • app: string
    • Optional overrides: CallOverrides

    Returns Promise<[boolean, boolean, BigNumber] & {
        isJailed: boolean;
        isSuperApp: boolean;
        noopMask: BigNumber;
    }>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<string>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<string>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<BigNumber>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<string>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<string>

  • Parameters

    • gov: string
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • agreementClass: string
    • Optional overrides: CallOverrides

    Returns Promise<boolean>

  • Parameters

    • agreementType: BytesLike
    • Optional overrides: CallOverrides

    Returns Promise<boolean>

  • Parameters

    • app: string
    • Optional overrides: CallOverrides

    Returns Promise<boolean>

  • Parameters

    • app: string
    • Optional overrides: CallOverrides

    Returns Promise<boolean>

  • Parameters

    • app: string
    • targetApp: string
    • Optional overrides: CallOverrides

    Returns Promise<boolean>

  • Parameters

    • ctx: BytesLike
    • Optional overrides: CallOverrides

    Returns Promise<boolean>

  • Parameters

    • forwarder: string
    • Optional overrides: CallOverrides

    Returns Promise<boolean>

  • Parameters

    • ctx: BytesLike
    • app: string
    • reason: BigNumberish
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Type Parameters

    • TEvent extends TypedEvent<any, any>

    Parameters

    • Optional eventFilter: TypedEventFilter<TEvent>

    Returns TypedListener<TEvent>[]

  • Parameters

    • Optional eventName: string

    Returns Listener[]

  • Parameters

    • bitmap: BigNumberish
    • Optional overrides: CallOverrides

    Returns Promise<string[]>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<string>

  • Type Parameters

    • TEvent extends TypedEvent<any, any>

    Parameters

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

    Returns Promise<TEvent[]>

  • Parameters

    • agreementClassLogic: string
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • app: string
    • configWord: BigNumberish
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • configWord: BigNumberish
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • app: string
    • configWord: BigNumberish
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • configWord: BigNumberish
    • registrationKey: string
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Type Parameters

    • TEvent extends TypedEvent<any, any>

    Parameters

    • eventFilter: TypedEventFilter<TEvent>

    Returns this

  • Parameters

    • Optional eventName: string

    Returns this

  • Parameters

    • bitmap: BigNumberish
    • agreementType: BytesLike
    • Optional overrides: CallOverrides

    Returns Promise<BigNumber>

  • Parameters

    • newGov: string
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • agreementClassLogic: string
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • newAddress: string
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • newLogic: string
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • newFactory: string
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • token: string
    • newLogicOverride: string
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<string>

Generated using TypeDoc