Constructors

Properties

Methods

Constructors

Properties

abi: readonly [{
    inputs: readonly [];
    name: "SF_GOV_INVALID_LIQUIDATION_OR_PATRICIAN_PERIOD";
    type: "error";
}, {
    inputs: readonly [];
    name: "SF_GOV_MUST_BE_CONTRACT";
    type: "error";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        indexed: true;
        internalType: "address";
        name: "factory";
        type: "address";
    }, {
        indexed: false;
        internalType: "bool";
        name: "authorized";
        type: "bool";
    }];
    name: "AppFactoryAuthorizationChanged";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        indexed: true;
        internalType: "address";
        name: "deployer";
        type: "address";
    }, {
        indexed: false;
        internalType: "string";
        name: "appRegistrationKey";
        type: "string";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "expirationTs";
        type: "uint256";
    }];
    name: "AppRegistrationKeyChanged";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        indexed: true;
        internalType: "contract ISuperfluidToken";
        name: "superToken";
        type: "address";
    }, {
        indexed: false;
        internalType: "bool";
        name: "isKeySet";
        type: "bool";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "liquidationPeriod";
        type: "uint256";
    }];
    name: "CFAv1LiquidationPeriodChanged";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        indexed: true;
        internalType: "contract ISuperfluidToken";
        name: "superToken";
        type: "address";
    }, {
        indexed: false;
        internalType: "bytes32";
        name: "key";
        type: "bytes32";
    }, {
        indexed: false;
        internalType: "bool";
        name: "isKeySet";
        type: "bool";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "value";
        type: "uint256";
    }];
    name: "ConfigChanged";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        indexed: true;
        internalType: "contract ISuperfluidToken";
        name: "superToken";
        type: "address";
    }, {
        indexed: false;
        internalType: "bool";
        name: "isKeySet";
        type: "bool";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "liquidationPeriod";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "patricianPeriod";
        type: "uint256";
    }];
    name: "PPPConfigurationChanged";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        indexed: true;
        internalType: "contract ISuperfluidToken";
        name: "superToken";
        type: "address";
    }, {
        indexed: false;
        internalType: "bool";
        name: "isKeySet";
        type: "bool";
    }, {
        indexed: false;
        internalType: "address";
        name: "rewardAddress";
        type: "address";
    }];
    name: "RewardAddressChanged";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        indexed: true;
        internalType: "contract ISuperfluidToken";
        name: "superToken";
        type: "address";
    }, {
        indexed: false;
        internalType: "bool";
        name: "isKeySet";
        type: "bool";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "minimumDeposit";
        type: "uint256";
    }];
    name: "SuperTokenMinimumDepositChanged";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        indexed: true;
        internalType: "contract ISuperfluidToken";
        name: "superToken";
        type: "address";
    }, {
        indexed: false;
        internalType: "bool";
        name: "isKeySet";
        type: "bool";
    }, {
        indexed: false;
        internalType: "address";
        name: "forwarder";
        type: "address";
    }, {
        indexed: false;
        internalType: "bool";
        name: "enabled";
        type: "bool";
    }];
    name: "TrustedForwarderChanged";
    type: "event";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        internalType: "address";
        name: "factory";
        type: "address";
    }];
    name: "authorizeAppFactory";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        internalType: "contract ISuperToken[]";
        name: "token";
        type: "address[]";
    }, {
        internalType: "address[]";
        name: "newAdmins";
        type: "address[]";
    }];
    name: "batchChangeSuperTokenAdmin";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        internalType: "contract ISuperToken[]";
        name: "tokens";
        type: "address[]";
    }];
    name: "batchUpdateSuperTokenLogic";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        internalType: "contract ISuperToken[]";
        name: "tokens";
        type: "address[]";
    }, {
        internalType: "address[]";
        name: "tokenLogics";
        type: "address[]";
    }];
    name: "batchUpdateSuperTokenLogic";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        internalType: "contract ISuperToken[]";
        name: "tokens";
        type: "address[]";
    }, {
        internalType: "uint256[]";
        name: "minimumDeposits";
        type: "uint256[]";
    }];
    name: "batchUpdateSuperTokenMinimumDeposit";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        internalType: "contract ISuperToken";
        name: "token";
        type: "address";
    }, {
        internalType: "address";
        name: "newAdmin";
        type: "address";
    }];
    name: "changeSuperTokenAdmin";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        internalType: "address";
        name: "deployer";
        type: "address";
    }, {
        internalType: "string";
        name: "registrationKey";
        type: "string";
    }];
    name: "clearAppRegistrationKey";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        internalType: "contract ISuperfluidToken";
        name: "superToken";
        type: "address";
    }, {
        internalType: "bytes32";
        name: "key";
        type: "bytes32";
    }];
    name: "clearConfig";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        internalType: "contract ISuperfluidToken";
        name: "superToken";
        type: "address";
    }];
    name: "clearPPPConfig";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        internalType: "contract ISuperfluidToken";
        name: "superToken";
        type: "address";
    }];
    name: "clearRewardAddress";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        internalType: "contract ISuperToken";
        name: "superToken";
        type: "address";
    }];
    name: "clearSuperTokenMinimumDeposit";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        internalType: "contract ISuperfluidToken";
        name: "superToken";
        type: "address";
    }, {
        internalType: "address";
        name: "forwarder";
        type: "address";
    }];
    name: "disableTrustedForwarder";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        internalType: "contract ISuperfluidToken";
        name: "superToken";
        type: "address";
    }, {
        internalType: "address";
        name: "forwarder";
        type: "address";
    }];
    name: "enableTrustedForwarder";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        internalType: "contract ISuperfluidToken";
        name: "superToken";
        type: "address";
    }, {
        internalType: "bytes32";
        name: "key";
        type: "bytes32";
    }];
    name: "getConfigAsAddress";
    outputs: readonly [{
        internalType: "address";
        name: "value";
        type: "address";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        internalType: "contract ISuperfluidToken";
        name: "superToken";
        type: "address";
    }, {
        internalType: "bytes32";
        name: "key";
        type: "bytes32";
    }];
    name: "getConfigAsUint256";
    outputs: readonly [{
        internalType: "uint256";
        name: "period";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        internalType: "contract ISuperfluidToken";
        name: "superToken";
        type: "address";
    }];
    name: "getPPPConfig";
    outputs: readonly [{
        internalType: "uint256";
        name: "liquidationPeriod";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "patricianPeriod";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        internalType: "contract ISuperfluidToken";
        name: "superToken";
        type: "address";
    }];
    name: "getRewardAddress";
    outputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        internalType: "contract ISuperfluidToken";
        name: "superToken";
        type: "address";
    }];
    name: "getSuperTokenMinimumDeposit";
    outputs: readonly [{
        internalType: "uint256";
        name: "value";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        internalType: "address";
        name: "factory";
        type: "address";
    }];
    name: "isAuthorizedAppFactory";
    outputs: readonly [{
        internalType: "bool";
        name: "";
        type: "bool";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        internalType: "contract ISuperfluidToken";
        name: "superToken";
        type: "address";
    }, {
        internalType: "address";
        name: "forwarder";
        type: "address";
    }];
    name: "isTrustedForwarder";
    outputs: readonly [{
        internalType: "bool";
        name: "";
        type: "bool";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        internalType: "address";
        name: "agreementClass";
        type: "address";
    }];
    name: "registerAgreementClass";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        internalType: "address";
        name: "newGov";
        type: "address";
    }];
    name: "replaceGovernance";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        internalType: "address";
        name: "deployer";
        type: "address";
    }, {
        internalType: "string";
        name: "registrationKey";
        type: "string";
    }, {
        internalType: "uint256";
        name: "expirationTs";
        type: "uint256";
    }];
    name: "setAppRegistrationKey";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        internalType: "contract ISuperfluidToken";
        name: "superToken";
        type: "address";
    }, {
        internalType: "bytes32";
        name: "key";
        type: "bytes32";
    }, {
        internalType: "address";
        name: "value";
        type: "address";
    }];
    name: "setConfig";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        internalType: "contract ISuperfluidToken";
        name: "superToken";
        type: "address";
    }, {
        internalType: "bytes32";
        name: "key";
        type: "bytes32";
    }, {
        internalType: "uint256";
        name: "value";
        type: "uint256";
    }];
    name: "setConfig";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        internalType: "contract ISuperfluidToken";
        name: "superToken";
        type: "address";
    }, {
        internalType: "uint256";
        name: "liquidationPeriod";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "patricianPeriod";
        type: "uint256";
    }];
    name: "setPPPConfig";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        internalType: "contract ISuperfluidToken";
        name: "superToken";
        type: "address";
    }, {
        internalType: "address";
        name: "rewardAddress";
        type: "address";
    }];
    name: "setRewardAddress";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        internalType: "contract ISuperfluidToken";
        name: "superToken";
        type: "address";
    }, {
        internalType: "uint256";
        name: "value";
        type: "uint256";
    }];
    name: "setSuperTokenMinimumDeposit";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        internalType: "address";
        name: "factory";
        type: "address";
    }];
    name: "unauthorizeAppFactory";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        internalType: "address";
        name: "hostNewLogic";
        type: "address";
    }, {
        internalType: "address[]";
        name: "agreementClassNewLogics";
        type: "address[]";
    }, {
        internalType: "address";
        name: "superTokenFactoryNewLogic";
        type: "address";
    }, {
        internalType: "address";
        name: "poolBeaconNewLogic";
        type: "address";
    }];
    name: "updateContracts";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        internalType: "address";
        name: "deployer";
        type: "address";
    }, {
        internalType: "string";
        name: "registrationKey";
        type: "string";
    }];
    name: "verifyAppRegistrationKey";
    outputs: readonly [{
        internalType: "bool";
        name: "validNow";
        type: "bool";
    }, {
        internalType: "uint256";
        name: "expirationTs";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}]

Methods

  • Parameters

    • address: string
    • signerOrProvider: Signer | Provider

    Returns SuperfluidGovernanceBase

  • Returns SuperfluidGovernanceBaseInterface

Generated using TypeDoc