UNPKG

web3-plugin-superfluid

Version:
963 lines (962 loc) 29.1 kB
declare const abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "contract ISuperfluid"; readonly name: "host"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly []; readonly name: "AGREEMENT_BASE_ONLY_HOST"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_code"; readonly type: "uint256"; }]; readonly name: "APP_RULE"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CFA_ACL_FLOW_RATE_ALLOWANCE_EXCEEDED"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CFA_ACL_NO_NEGATIVE_ALLOWANCE"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CFA_ACL_NO_SENDER_CREATE"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CFA_ACL_NO_SENDER_FLOW_OPERATOR"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CFA_ACL_NO_SENDER_UPDATE"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CFA_ACL_OPERATOR_NO_CREATE_PERMISSIONS"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CFA_ACL_OPERATOR_NO_DELETE_PERMISSIONS"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CFA_ACL_OPERATOR_NO_UPDATE_PERMISSIONS"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CFA_ACL_UNCLEAN_PERMISSIONS"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CFA_DEPOSIT_TOO_BIG"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CFA_FLOW_ALREADY_EXISTS"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CFA_FLOW_DOES_NOT_EXIST"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CFA_FLOW_RATE_TOO_BIG"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CFA_HOOK_OUT_OF_GAS"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CFA_INSUFFICIENT_BALANCE"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CFA_INVALID_FLOW_RATE"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CFA_NON_CRITICAL_SENDER"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CFA_NO_SELF_FLOW"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CFA_ZERO_ADDRESS_RECEIVER"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CFA_ZERO_ADDRESS_SENDER"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "OUT_OF_GAS"; readonly type: "error"; }, { 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: true; readonly internalType: "contract ISuperfluidToken"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "flowOperator"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint8"; readonly name: "permissions"; readonly type: "uint8"; }, { readonly indexed: false; readonly internalType: "int96"; readonly name: "flowRateAllowance"; readonly type: "int96"; }]; readonly name: "FlowOperatorUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "contract ISuperfluidToken"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "int96"; readonly name: "flowRate"; readonly type: "int96"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "totalSenderFlowRate"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "totalReceiverFlowRate"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "userData"; readonly type: "bytes"; }]; readonly name: "FlowUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "flowOperator"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "deposit"; readonly type: "uint256"; }]; readonly name: "FlowUpdatedExtension"; 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 inputs: readonly []; readonly name: "CFA_HOOK_GAS_LIMIT"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: ""; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "DEFAULT_MINIMUM_DEPOSIT"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MAXIMUM_DEPOSIT"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MAXIMUM_FLOW_RATE"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint8"; readonly name: "existingPermissions"; readonly type: "uint8"; }, { readonly internalType: "uint8"; readonly name: "permissionDelta"; readonly type: "uint8"; }]; readonly name: "addPermissions"; readonly outputs: readonly [{ readonly internalType: "uint8"; readonly name: ""; readonly type: "uint8"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "agreementType"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperfluidToken"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "flowOperator"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "ctx"; readonly type: "bytes"; }]; readonly name: "authorizeFlowOperatorWithFullControl"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: "newCtx"; 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: "contract ISuperfluidToken"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly internalType: "int96"; readonly name: "flowRate"; readonly type: "int96"; }, { readonly internalType: "bytes"; readonly name: "ctx"; readonly type: "bytes"; }]; readonly name: "createFlow"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: "newCtx"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperfluidToken"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly internalType: "int96"; readonly name: "flowRate"; readonly type: "int96"; }, { readonly internalType: "bytes"; readonly name: "ctx"; readonly type: "bytes"; }]; readonly name: "createFlowByOperator"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: "newCtx"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperfluidToken"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "flowOperator"; readonly type: "address"; }, { readonly internalType: "int96"; readonly name: "subtractedFlowRateAllowance"; readonly type: "int96"; }, { readonly internalType: "bytes"; readonly name: "ctx"; readonly type: "bytes"; }]; readonly name: "decreaseFlowRateAllowance"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: "newCtx"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperfluidToken"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "flowOperator"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "permissionsToRemove"; readonly type: "uint8"; }, { readonly internalType: "int96"; readonly name: "subtractedFlowRateAllowance"; readonly type: "int96"; }, { readonly internalType: "bytes"; readonly name: "ctx"; readonly type: "bytes"; }]; readonly name: "decreaseFlowRateAllowanceWithPermissions"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: "newCtx"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperfluidToken"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "ctx"; readonly type: "bytes"; }]; readonly name: "deleteFlow"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: "newCtx"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperfluidToken"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "ctx"; readonly type: "bytes"; }]; readonly name: "deleteFlowByOperator"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: "newCtx"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperfluidToken"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "getAccountFlowInfo"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "timestamp"; readonly type: "uint256"; }, { readonly internalType: "int96"; readonly name: "flowRate"; readonly type: "int96"; }, { readonly internalType: "uint256"; readonly name: "deposit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "owedDeposit"; 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 internalType: "contract ISuperfluidToken"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "int96"; readonly name: "flowRate"; readonly type: "int96"; }]; readonly name: "getDepositRequiredForFlowRate"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "deposit"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperfluidToken"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }]; readonly name: "getFlow"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "timestamp"; readonly type: "uint256"; }, { readonly internalType: "int96"; readonly name: "flowRate"; readonly type: "int96"; }, { readonly internalType: "uint256"; readonly name: "deposit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "owedDeposit"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperfluidToken"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "flowId"; readonly type: "bytes32"; }]; readonly name: "getFlowByID"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "timestamp"; readonly type: "uint256"; }, { readonly internalType: "int96"; readonly name: "flowRate"; readonly type: "int96"; }, { readonly internalType: "uint256"; readonly name: "deposit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "owedDeposit"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperfluidToken"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "flowOperator"; readonly type: "address"; }]; readonly name: "getFlowOperatorData"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "flowOperatorId"; readonly type: "bytes32"; }, { readonly internalType: "uint8"; readonly name: "permissions"; readonly type: "uint8"; }, { readonly internalType: "int96"; readonly name: "flowRateAllowance"; readonly type: "int96"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperfluidToken"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "flowOperatorId"; readonly type: "bytes32"; }]; readonly name: "getFlowOperatorDataByID"; readonly outputs: readonly [{ readonly internalType: "uint8"; readonly name: "permissions"; readonly type: "uint8"; }, { readonly internalType: "int96"; readonly name: "flowRateAllowance"; readonly type: "int96"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperfluidToken"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "deposit"; readonly type: "uint256"; }]; readonly name: "getMaximumFlowRateFromDeposit"; readonly outputs: readonly [{ readonly internalType: "int96"; readonly name: "flowRate"; readonly type: "int96"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperfluidToken"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "getNetFlow"; readonly outputs: readonly [{ readonly internalType: "int96"; readonly name: "flowRate"; readonly type: "int96"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperfluidToken"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "flowOperator"; readonly type: "address"; }, { readonly internalType: "int96"; readonly name: "addedFlowRateAllowance"; readonly type: "int96"; }, { readonly internalType: "bytes"; readonly name: "ctx"; readonly type: "bytes"; }]; readonly name: "increaseFlowRateAllowance"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: "newCtx"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperfluidToken"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "flowOperator"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "permissionsToAdd"; readonly type: "uint8"; }, { readonly internalType: "int96"; readonly name: "addedFlowRateAllowance"; readonly type: "int96"; }, { readonly internalType: "bytes"; readonly name: "ctx"; readonly type: "bytes"; }]; readonly name: "increaseFlowRateAllowanceWithPermissions"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: "newCtx"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperfluidToken"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "timestamp"; readonly type: "uint256"; }]; readonly name: "isPatricianPeriod"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperfluidToken"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "isPatricianPeriodNow"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "isCurrentlyPatricianPeriod"; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: "timestamp"; readonly type: "uint256"; }]; 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: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperfluidToken"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "time"; readonly type: "uint256"; }]; readonly name: "realtimeBalanceOf"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: "dynamicBalance"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "deposit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "owedDeposit"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint8"; readonly name: "existingPermissions"; readonly type: "uint8"; }, { readonly internalType: "uint8"; readonly name: "permissionDelta"; readonly type: "uint8"; }]; readonly name: "removePermissions"; readonly outputs: readonly [{ readonly internalType: "uint8"; readonly name: ""; readonly type: "uint8"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperfluidToken"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "flowOperator"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "ctx"; readonly type: "bytes"; }]; readonly name: "revokeFlowOperatorWithFullControl"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: "newCtx"; readonly type: "bytes"; }]; 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 ISuperfluidToken"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly internalType: "int96"; readonly name: "flowRate"; readonly type: "int96"; }, { readonly internalType: "bytes"; readonly name: "ctx"; readonly type: "bytes"; }]; readonly name: "updateFlow"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: "newCtx"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperfluidToken"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly internalType: "int96"; readonly name: "flowRate"; readonly type: "int96"; }, { readonly internalType: "bytes"; readonly name: "ctx"; readonly type: "bytes"; }]; readonly name: "updateFlowByOperator"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: "newCtx"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract ISuperfluidToken"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "flowOperator"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "permissions"; readonly type: "uint8"; }, { readonly internalType: "int96"; readonly name: "flowRateAllowance"; readonly type: "int96"; }, { readonly internalType: "bytes"; readonly name: "ctx"; readonly type: "bytes"; }]; readonly name: "updateFlowOperatorPermissions"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: "newCtx"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; export default abi;