Static
Readonly
abi
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: "address";
name: "previousOwner";
type: "address";
}, {
indexed: true;
internalType: "address";
name: "newOwner";
type: "address";
}];
name: "OwnershipTransferred";
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: "rewardAddress";
type: "address";
}, {
internalType: "uint256";
name: "liquidationPeriod";
type: "uint256";
}, {
internalType: "uint256";
name: "patricianPeriod";
type: "uint256";
}, {
internalType: "address[]";
name: "trustedForwarders";
type: "address[]";
}];
name: "initialize";
outputs: readonly [];
stateMutability: "nonpayable";
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 [];
name: "owner";
outputs: readonly [{
internalType: "address";
name: "";
type: "address";
}];
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 [];
name: "renounceOwnership";
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: "address";
name: "newOwner";
type: "address";
}];
name: "transferOwnership";
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";
}]