UNPKG

web3-plugin-superfluid

Version:
1,026 lines (1,025 loc) 31.4 kB
declare const abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "bool"; readonly name: "nonUpgradable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "appWhiteListingEnabled"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_code"; readonly type: "uint256"; }]; readonly name: "APP_RULE"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "HOST_AGREEMENT_ALREADY_REGISTERED"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "HOST_AGREEMENT_CALLBACK_IS_NOT_ACTION"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "HOST_AGREEMENT_IS_NOT_REGISTERED"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "HOST_CALL_AGREEMENT_WITH_CTX_FROM_WRONG_ADDRESS"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "HOST_CALL_APP_ACTION_WITH_CTX_FROM_WRONG_ADDRESS"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "HOST_CANNOT_DOWNGRADE_TO_NON_UPGRADEABLE"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "HOST_INVALID_CONFIG_WORD"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "HOST_INVALID_OR_EXPIRED_SUPER_APP_REGISTRATION_KEY"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "HOST_MAX_256_AGREEMENTS"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "HOST_MUST_BE_CONTRACT"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "HOST_NEED_MORE_GAS"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "HOST_NON_UPGRADEABLE"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "HOST_NON_ZERO_LENGTH_PLACEHOLDER_CTX"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "HOST_NOT_A_SUPER_APP"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "HOST_NO_APP_REGISTRATION_PERMISSIONS"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "HOST_ONLY_GOVERNANCE"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "HOST_ONLY_LISTED_AGREEMENT"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "HOST_RECEIVER_IS_NOT_SUPER_APP"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "HOST_SENDER_IS_NOT_SUPER_APP"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "HOST_SOURCE_APP_NEEDS_HIGHER_APP_LEVEL"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "HOST_SUPER_APP_ALREADY_REGISTERED"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "HOST_SUPER_APP_IS_JAILED"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "HOST_UNAUTHORIZED_SUPER_APP_FACTORY"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "HOST_UNKNOWN_BATCH_CALL_OPERATION_TYPE"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bytes32"; readonly name: "agreementType"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "code"; readonly type: "address"; }]; readonly name: "AgreementClassRegistered"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bytes32"; readonly name: "agreementType"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "code"; readonly type: "address"; }]; readonly name: "AgreementClassUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "contract ISuperApp"; readonly name: "app"; readonly type: "address"; }]; readonly name: "AppRegistered"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bytes32"; readonly name: "uuid"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "codeAddress"; readonly type: "address"; }]; readonly name: "CodeUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "contract ISuperfluidGovernance"; readonly name: "oldGov"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract ISuperfluidGovernance"; readonly name: "newGov"; readonly type: "address"; }]; readonly name: "GovernanceReplaced"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint8"; readonly name: "version"; readonly type: "uint8"; }]; readonly name: "Initialized"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "contract ISuperApp"; readonly name: "app"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "reason"; readonly type: "uint256"; }]; readonly name: "Jail"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "contract ISuperTokenFactory"; readonly name: "newFactory"; readonly type: "address"; }]; readonly name: "SuperTokenFactoryUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "contract ISuperToken"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "code"; readonly type: "address"; }]; readonly name: "SuperTokenLogicUpdated"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "APP_WHITE_LISTING_ENABLED"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "CALLBACK_GAS_LIMIT"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: ""; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MAX_APP_CALLBACK_LEVEL"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MAX_NUM_AGREEMENTS"; readonly outputs: readonly [{ readonly internalType: "uint32"; readonly name: ""; readonly type: "uint32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "NON_UPGRADABLE_DEPLOYMENT"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "bitmap"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "agreementType"; readonly type: "bytes32"; }]; readonly name: "addToAgreementClassesBitmap"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "newBitmap"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperApp"; readonly name: "targetApp"; readonly type: "address"; }]; readonly name: "allowCompositeApp"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "ctx"; readonly type: "bytes"; }, { readonly internalType: "int256"; readonly name: "appCreditUsedDelta"; readonly type: "int256"; }]; readonly name: "appCallbackPop"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: "newCtx"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "ctx"; readonly type: "bytes"; }, { readonly internalType: "contract ISuperApp"; readonly name: "app"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "appCreditGranted"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "appCreditUsed"; readonly type: "int256"; }, { readonly internalType: "contract ISuperfluidToken"; readonly name: "appCreditToken"; readonly type: "address"; }]; readonly name: "appCallbackPush"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: "appCtx"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint32"; readonly name: "operationType"; readonly type: "uint32"; }, { readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct ISuperfluid.Operation[]"; readonly name: "operations"; readonly type: "tuple[]"; }]; readonly name: "batchCall"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperAgreement"; readonly name: "agreementClass"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "callData"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: "userData"; readonly type: "bytes"; }]; readonly name: "callAgreement"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: "returnedData"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperAgreement"; readonly name: "agreementClass"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "callData"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: "userData"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: "ctx"; readonly type: "bytes"; }]; readonly name: "callAgreementWithContext"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: "newCtx"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: "returnedData"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperApp"; readonly name: "app"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "callData"; readonly type: "bytes"; }]; readonly name: "callAppAction"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: "returnedData"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperApp"; readonly name: "app"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "callData"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: "ctx"; readonly type: "bytes"; }]; readonly name: "callAppActionWithContext"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: "newCtx"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperApp"; readonly name: "app"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "callData"; readonly type: "bytes"; }, { readonly internalType: "bool"; readonly name: "isTermination"; readonly type: "bool"; }, { readonly internalType: "bytes"; readonly name: "ctx"; readonly type: "bytes"; }]; readonly name: "callAppAfterCallback"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: "newCtx"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperApp"; readonly name: "app"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "callData"; readonly type: "bytes"; }, { readonly internalType: "bool"; readonly name: "isTermination"; readonly type: "bool"; }, { readonly internalType: "bytes"; readonly name: "ctx"; readonly type: "bytes"; }]; readonly name: "callAppBeforeCallback"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: "cbdata"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "castrate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "ctx"; readonly type: "bytes"; }, { readonly internalType: "int256"; readonly name: "appCreditUsedMore"; readonly type: "int256"; }]; readonly name: "ctxUseCredit"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: "newCtx"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "ctx"; readonly type: "bytes"; }]; readonly name: "decodeCtx"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint8"; readonly name: "appCallbackLevel"; readonly type: "uint8"; }, { readonly internalType: "uint8"; readonly name: "callType"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "timestamp"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "msgSender"; readonly type: "address"; }, { readonly internalType: "bytes4"; readonly name: "agreementSelector"; readonly type: "bytes4"; }, { readonly internalType: "bytes"; readonly name: "userData"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "appCreditGranted"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "appCreditWantedDeprecated"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "appCreditUsed"; readonly type: "int256"; }, { readonly internalType: "address"; readonly name: "appAddress"; readonly type: "address"; }, { readonly internalType: "contract ISuperfluidToken"; readonly name: "appCreditToken"; readonly type: "address"; }]; readonly internalType: "struct ISuperfluid.Context"; readonly name: "context"; readonly type: "tuple"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint32"; readonly name: "operationType"; readonly type: "uint32"; }, { readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct ISuperfluid.Operation[]"; readonly name: "operations"; readonly type: "tuple[]"; }]; readonly name: "forwardBatchCall"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "agreementType"; readonly type: "bytes32"; }]; readonly name: "getAgreementClass"; readonly outputs: readonly [{ readonly internalType: "contract ISuperAgreement"; readonly name: "agreementClass"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperApp"; readonly name: "appAddr"; readonly type: "address"; }]; readonly name: "getAppCallbackLevel"; readonly outputs: readonly [{ readonly internalType: "uint8"; readonly name: ""; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperApp"; readonly name: "app"; readonly type: "address"; }]; readonly name: "getAppManifest"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "isSuperApp"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isJailed"; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: "noopMask"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getCodeAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "codeAddress"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getGovernance"; readonly outputs: readonly [{ readonly internalType: "contract ISuperfluidGovernance"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getNow"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getSuperTokenFactory"; readonly outputs: readonly [{ readonly internalType: "contract ISuperTokenFactory"; readonly name: "factory"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getSuperTokenFactoryLogic"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "logic"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperfluidGovernance"; readonly name: "gov"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperAgreement"; readonly name: "agreementClass"; readonly type: "address"; }]; readonly name: "isAgreementClassListed"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "yes"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "agreementType"; readonly type: "bytes32"; }]; readonly name: "isAgreementTypeListed"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "yes"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperApp"; readonly name: "app"; readonly type: "address"; }]; readonly name: "isApp"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperApp"; readonly name: "app"; readonly type: "address"; }]; readonly name: "isAppJailed"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperApp"; readonly name: "app"; readonly type: "address"; }, { readonly internalType: "contract ISuperApp"; readonly name: "targetApp"; readonly type: "address"; }]; readonly name: "isCompositeAppAllowed"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "ctx"; readonly type: "bytes"; }]; readonly name: "isCtxValid"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "forwarder"; readonly type: "address"; }]; readonly name: "isTrustedForwarder"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "ctx"; readonly type: "bytes"; }, { readonly internalType: "contract ISuperApp"; readonly name: "app"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "reason"; readonly type: "uint256"; }]; readonly name: "jailApp"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: "newCtx"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "bitmap"; readonly type: "uint256"; }]; readonly name: "mapAgreementClasses"; readonly outputs: readonly [{ readonly internalType: "contract ISuperAgreement[]"; readonly name: "agreementClasses"; readonly type: "address[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "proxiableUUID"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperAgreement"; readonly name: "agreementClassLogic"; readonly type: "address"; }]; readonly name: "registerAgreementClass"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "configWord"; readonly type: "uint256"; }]; readonly name: "registerApp"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperApp"; readonly name: "app"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "configWord"; readonly type: "uint256"; }]; readonly name: "registerAppByFactory"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "configWord"; readonly type: "uint256"; }, { readonly internalType: "string"; readonly name: "registrationKey"; readonly type: "string"; }]; readonly name: "registerAppWithKey"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "bitmap"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "agreementType"; readonly type: "bytes32"; }]; readonly name: "removeFromAgreementClassesBitmap"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "newBitmap"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperfluidGovernance"; readonly name: "newGov"; readonly type: "address"; }]; readonly name: "replaceGovernance"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperAgreement"; readonly name: "agreementClassLogic"; readonly type: "address"; }]; readonly name: "updateAgreementClass"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newAddress"; readonly type: "address"; }]; readonly name: "updateCode"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperTokenFactory"; readonly name: "newFactory"; readonly type: "address"; }]; readonly name: "updateSuperTokenFactory"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperToken"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "newLogicOverride"; readonly type: "address"; }]; readonly name: "updateSuperTokenLogic"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "versionRecipient"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "pure"; readonly type: "function"; }]; export default abi;