@sfpro/sdk
Version:
TypeScript SDK for Superfluid Protocol - stream money every second
1,352 lines (1,351 loc) • 9.25 MB
TypeScript
/**
* - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Bnb Smart Chain Bsc Scan__](https://bscscan.com/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Gnosis Gnosisscan__](https://gnosisscan.io/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Polygon Polygon Scan__](https://polygonscan.com/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Base Basescan__](https://basescan.org/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Celo Celo Explorer__](https://celoscan.io/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Avalanche Fuji Snow Trace__](https://testnet.snowtrace.io/address/0x2CDd45c5182602a36d391F7F16DD9f8386C3bD8D)
* - [__View Contract on Avalanche Snow Trace__](https://snowtrace.io/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Scroll Sepolia Scrollscan__](https://sepolia.scrollscan.com/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Scroll Scrollscan__](https://scrollscan.com/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Op Sepolia Blockscout__](https://optimism-sepolia.blockscout.com/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Degen Degen Chain Explorer__](https://explorer.degen.tips/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
*/
export declare const cfaForwarderAbi: readonly [{
readonly type: "constructor";
readonly inputs: readonly [{
readonly name: "host";
readonly internalType: "contract ISuperfluid";
readonly type: "address";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "CFA_FWD_INVALID_FLOW_RATE";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "token";
readonly internalType: "contract ISuperToken";
readonly type: "address";
}, {
readonly name: "sender";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "receiver";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "flowrate";
readonly internalType: "int96";
readonly type: "int96";
}, {
readonly name: "userData";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly name: "createFlow";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "bool";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "token";
readonly internalType: "contract ISuperToken";
readonly type: "address";
}, {
readonly name: "sender";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "receiver";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "userData";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly name: "deleteFlow";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "bool";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "token";
readonly internalType: "contract ISuperToken";
readonly type: "address";
}, {
readonly name: "account";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "getAccountFlowInfo";
readonly outputs: readonly [{
readonly name: "lastUpdated";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "flowrate";
readonly internalType: "int96";
readonly type: "int96";
}, {
readonly name: "deposit";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "owedDeposit";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "token";
readonly internalType: "contract ISuperToken";
readonly type: "address";
}, {
readonly name: "account";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "getAccountFlowrate";
readonly outputs: readonly [{
readonly name: "flowrate";
readonly internalType: "int96";
readonly type: "int96";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "token";
readonly internalType: "contract ISuperToken";
readonly type: "address";
}, {
readonly name: "flowrate";
readonly internalType: "int96";
readonly type: "int96";
}];
readonly name: "getBufferAmountByFlowrate";
readonly outputs: readonly [{
readonly name: "bufferAmount";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "token";
readonly internalType: "contract ISuperToken";
readonly type: "address";
}, {
readonly name: "sender";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "receiver";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "getFlowInfo";
readonly outputs: readonly [{
readonly name: "lastUpdated";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "flowrate";
readonly internalType: "int96";
readonly type: "int96";
}, {
readonly name: "deposit";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "owedDeposit";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "token";
readonly internalType: "contract ISuperToken";
readonly type: "address";
}, {
readonly name: "sender";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "flowOperator";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "getFlowOperatorPermissions";
readonly outputs: readonly [{
readonly name: "permissions";
readonly internalType: "uint8";
readonly type: "uint8";
}, {
readonly name: "flowrateAllowance";
readonly internalType: "int96";
readonly type: "int96";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "token";
readonly internalType: "contract ISuperToken";
readonly type: "address";
}, {
readonly name: "sender";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "receiver";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "getFlowrate";
readonly outputs: readonly [{
readonly name: "flowrate";
readonly internalType: "int96";
readonly type: "int96";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "token";
readonly internalType: "contract ISuperToken";
readonly type: "address";
}, {
readonly name: "flowOperator";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "grantPermissions";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "bool";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "token";
readonly internalType: "contract ISuperToken";
readonly type: "address";
}, {
readonly name: "flowOperator";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "revokePermissions";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "bool";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "token";
readonly internalType: "contract ISuperToken";
readonly type: "address";
}, {
readonly name: "receiver";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "flowrate";
readonly internalType: "int96";
readonly type: "int96";
}];
readonly name: "setFlowrate";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "bool";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "token";
readonly internalType: "contract ISuperToken";
readonly type: "address";
}, {
readonly name: "sender";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "receiver";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "flowrate";
readonly internalType: "int96";
readonly type: "int96";
}];
readonly name: "setFlowrateFrom";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "bool";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "token";
readonly internalType: "contract ISuperToken";
readonly type: "address";
}, {
readonly name: "sender";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "receiver";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "flowrate";
readonly internalType: "int96";
readonly type: "int96";
}, {
readonly name: "userData";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly name: "updateFlow";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "bool";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "token";
readonly internalType: "contract ISuperToken";
readonly type: "address";
}, {
readonly name: "flowOperator";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "permissions";
readonly internalType: "uint8";
readonly type: "uint8";
}, {
readonly name: "flowrateAllowance";
readonly internalType: "int96";
readonly type: "int96";
}];
readonly name: "updateFlowOperatorPermissions";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "bool";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "AGREEMENT_BASE_ONLY_HOST";
}, {
readonly type: "error";
readonly inputs: readonly [{
readonly name: "_code";
readonly internalType: "uint256";
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: "SF_TOKEN_AGREEMENT_ALREADY_EXISTS";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SF_TOKEN_AGREEMENT_DOES_NOT_EXIST";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SF_TOKEN_BURN_INSUFFICIENT_BALANCE";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SF_TOKEN_MOVE_INSUFFICIENT_BALANCE";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SF_TOKEN_ONLY_HOST";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SF_TOKEN_ONLY_LISTED_AGREEMENT";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SUPER_TOKEN_APPROVE_FROM_ZERO_ADDRESS";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SUPER_TOKEN_APPROVE_TO_ZERO_ADDRESS";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SUPER_TOKEN_BURN_FROM_ZERO_ADDRESS";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SUPER_TOKEN_CALLER_IS_NOT_OPERATOR_FOR_HOLDER";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SUPER_TOKEN_INFLATIONARY_DEFLATIONARY_NOT_SUPPORTED";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SUPER_TOKEN_MINT_TO_ZERO_ADDRESS";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SUPER_TOKEN_NFT_PROXY_ADDRESS_CHANGED";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SUPER_TOKEN_NOT_ERC777_TOKENS_RECIPIENT";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SUPER_TOKEN_NO_UNDERLYING_TOKEN";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SUPER_TOKEN_ONLY_ADMIN";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SUPER_TOKEN_ONLY_GOV_OWNER";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SUPER_TOKEN_ONLY_SELF";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SUPER_TOKEN_TRANSFER_FROM_ZERO_ADDRESS";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SUPER_TOKEN_TRANSFER_TO_ZERO_ADDRESS";
}];
/**
* - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Bnb Smart Chain Bsc Scan__](https://bscscan.com/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Gnosis Gnosisscan__](https://gnosisscan.io/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Polygon Polygon Scan__](https://polygonscan.com/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Base Basescan__](https://basescan.org/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Celo Celo Explorer__](https://celoscan.io/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Avalanche Fuji Snow Trace__](https://testnet.snowtrace.io/address/0x2CDd45c5182602a36d391F7F16DD9f8386C3bD8D)
* - [__View Contract on Avalanche Snow Trace__](https://snowtrace.io/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Scroll Sepolia Scrollscan__](https://sepolia.scrollscan.com/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Scroll Scrollscan__](https://scrollscan.com/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Op Sepolia Blockscout__](https://optimism-sepolia.blockscout.com/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Degen Degen Chain Explorer__](https://explorer.degen.tips/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
*/
export declare const cfaForwarderAddress: {
readonly 1: "0xcfA132E353cB4E398080B9700609bb008eceB125";
readonly 10: "0xcfA132E353cB4E398080B9700609bb008eceB125";
readonly 56: "0xcfA132E353cB4E398080B9700609bb008eceB125";
readonly 100: "0xcfA132E353cB4E398080B9700609bb008eceB125";
readonly 137: "0xcfA132E353cB4E398080B9700609bb008eceB125";
readonly 8453: "0xcfA132E353cB4E398080B9700609bb008eceB125";
readonly 42161: "0xcfA132E353cB4E398080B9700609bb008eceB125";
readonly 42220: "0xcfA132E353cB4E398080B9700609bb008eceB125";
readonly 43113: "0x2CDd45c5182602a36d391F7F16DD9f8386C3bD8D";
readonly 43114: "0xcfA132E353cB4E398080B9700609bb008eceB125";
readonly 84532: "0xcfA132E353cB4E398080B9700609bb008eceB125";
readonly 534351: "0xcfA132E353cB4E398080B9700609bb008eceB125";
readonly 534352: "0xcfA132E353cB4E398080B9700609bb008eceB125";
readonly 11155111: "0xcfA132E353cB4E398080B9700609bb008eceB125";
readonly 11155420: "0xcfA132E353cB4E398080B9700609bb008eceB125";
readonly 666666666: "0xcfA132E353cB4E398080B9700609bb008eceB125";
};
/**
* - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Bnb Smart Chain Bsc Scan__](https://bscscan.com/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Gnosis Gnosisscan__](https://gnosisscan.io/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Polygon Polygon Scan__](https://polygonscan.com/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Base Basescan__](https://basescan.org/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Celo Celo Explorer__](https://celoscan.io/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Avalanche Fuji Snow Trace__](https://testnet.snowtrace.io/address/0x2CDd45c5182602a36d391F7F16DD9f8386C3bD8D)
* - [__View Contract on Avalanche Snow Trace__](https://snowtrace.io/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Scroll Sepolia Scrollscan__](https://sepolia.scrollscan.com/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Scroll Scrollscan__](https://scrollscan.com/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Op Sepolia Blockscout__](https://optimism-sepolia.blockscout.com/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
* - [__View Contract on Degen Degen Chain Explorer__](https://explorer.degen.tips/address/0xcfA132E353cB4E398080B9700609bb008eceB125)
*/
export declare const cfaForwarderConfig: {
readonly address: {
readonly 1: "0xcfA132E353cB4E398080B9700609bb008eceB125";
readonly 10: "0xcfA132E353cB4E398080B9700609bb008eceB125";
readonly 56: "0xcfA132E353cB4E398080B9700609bb008eceB125";
readonly 100: "0xcfA132E353cB4E398080B9700609bb008eceB125";
readonly 137: "0xcfA132E353cB4E398080B9700609bb008eceB125";
readonly 8453: "0xcfA132E353cB4E398080B9700609bb008eceB125";
readonly 42161: "0xcfA132E353cB4E398080B9700609bb008eceB125";
readonly 42220: "0xcfA132E353cB4E398080B9700609bb008eceB125";
readonly 43113: "0x2CDd45c5182602a36d391F7F16DD9f8386C3bD8D";
readonly 43114: "0xcfA132E353cB4E398080B9700609bb008eceB125";
readonly 84532: "0xcfA132E353cB4E398080B9700609bb008eceB125";
readonly 534351: "0xcfA132E353cB4E398080B9700609bb008eceB125";
readonly 534352: "0xcfA132E353cB4E398080B9700609bb008eceB125";
readonly 11155111: "0xcfA132E353cB4E398080B9700609bb008eceB125";
readonly 11155420: "0xcfA132E353cB4E398080B9700609bb008eceB125";
readonly 666666666: "0xcfA132E353cB4E398080B9700609bb008eceB125";
};
readonly abi: readonly [{
readonly type: "constructor";
readonly inputs: readonly [{
readonly name: "host";
readonly internalType: "contract ISuperfluid";
readonly type: "address";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "CFA_FWD_INVALID_FLOW_RATE";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "token";
readonly internalType: "contract ISuperToken";
readonly type: "address";
}, {
readonly name: "sender";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "receiver";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "flowrate";
readonly internalType: "int96";
readonly type: "int96";
}, {
readonly name: "userData";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly name: "createFlow";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "bool";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "token";
readonly internalType: "contract ISuperToken";
readonly type: "address";
}, {
readonly name: "sender";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "receiver";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "userData";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly name: "deleteFlow";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "bool";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "token";
readonly internalType: "contract ISuperToken";
readonly type: "address";
}, {
readonly name: "account";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "getAccountFlowInfo";
readonly outputs: readonly [{
readonly name: "lastUpdated";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "flowrate";
readonly internalType: "int96";
readonly type: "int96";
}, {
readonly name: "deposit";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "owedDeposit";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "token";
readonly internalType: "contract ISuperToken";
readonly type: "address";
}, {
readonly name: "account";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "getAccountFlowrate";
readonly outputs: readonly [{
readonly name: "flowrate";
readonly internalType: "int96";
readonly type: "int96";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "token";
readonly internalType: "contract ISuperToken";
readonly type: "address";
}, {
readonly name: "flowrate";
readonly internalType: "int96";
readonly type: "int96";
}];
readonly name: "getBufferAmountByFlowrate";
readonly outputs: readonly [{
readonly name: "bufferAmount";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "token";
readonly internalType: "contract ISuperToken";
readonly type: "address";
}, {
readonly name: "sender";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "receiver";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "getFlowInfo";
readonly outputs: readonly [{
readonly name: "lastUpdated";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "flowrate";
readonly internalType: "int96";
readonly type: "int96";
}, {
readonly name: "deposit";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "owedDeposit";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "token";
readonly internalType: "contract ISuperToken";
readonly type: "address";
}, {
readonly name: "sender";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "flowOperator";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "getFlowOperatorPermissions";
readonly outputs: readonly [{
readonly name: "permissions";
readonly internalType: "uint8";
readonly type: "uint8";
}, {
readonly name: "flowrateAllowance";
readonly internalType: "int96";
readonly type: "int96";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "token";
readonly internalType: "contract ISuperToken";
readonly type: "address";
}, {
readonly name: "sender";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "receiver";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "getFlowrate";
readonly outputs: readonly [{
readonly name: "flowrate";
readonly internalType: "int96";
readonly type: "int96";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "token";
readonly internalType: "contract ISuperToken";
readonly type: "address";
}, {
readonly name: "flowOperator";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "grantPermissions";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "bool";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "token";
readonly internalType: "contract ISuperToken";
readonly type: "address";
}, {
readonly name: "flowOperator";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "revokePermissions";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "bool";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "token";
readonly internalType: "contract ISuperToken";
readonly type: "address";
}, {
readonly name: "receiver";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "flowrate";
readonly internalType: "int96";
readonly type: "int96";
}];
readonly name: "setFlowrate";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "bool";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "token";
readonly internalType: "contract ISuperToken";
readonly type: "address";
}, {
readonly name: "sender";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "receiver";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "flowrate";
readonly internalType: "int96";
readonly type: "int96";
}];
readonly name: "setFlowrateFrom";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "bool";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "token";
readonly internalType: "contract ISuperToken";
readonly type: "address";
}, {
readonly name: "sender";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "receiver";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "flowrate";
readonly internalType: "int96";
readonly type: "int96";
}, {
readonly name: "userData";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly name: "updateFlow";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "bool";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "token";
readonly internalType: "contract ISuperToken";
readonly type: "address";
}, {
readonly name: "flowOperator";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "permissions";
readonly internalType: "uint8";
readonly type: "uint8";
}, {
readonly name: "flowrateAllowance";
readonly internalType: "int96";
readonly type: "int96";
}];
readonly name: "updateFlowOperatorPermissions";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "bool";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "AGREEMENT_BASE_ONLY_HOST";
}, {
readonly type: "error";
readonly inputs: readonly [{
readonly name: "_code";
readonly internalType: "uint256";
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: "SF_TOKEN_AGREEMENT_ALREADY_EXISTS";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SF_TOKEN_AGREEMENT_DOES_NOT_EXIST";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SF_TOKEN_BURN_INSUFFICIENT_BALANCE";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SF_TOKEN_MOVE_INSUFFICIENT_BALANCE";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SF_TOKEN_ONLY_HOST";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SF_TOKEN_ONLY_LISTED_AGREEMENT";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SUPER_TOKEN_APPROVE_FROM_ZERO_ADDRESS";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SUPER_TOKEN_APPROVE_TO_ZERO_ADDRESS";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SUPER_TOKEN_BURN_FROM_ZERO_ADDRESS";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SUPER_TOKEN_CALLER_IS_NOT_OPERATOR_FOR_HOLDER";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SUPER_TOKEN_INFLATIONARY_DEFLATIONARY_NOT_SUPPORTED";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SUPER_TOKEN_MINT_TO_ZERO_ADDRESS";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SUPER_TOKEN_NFT_PROXY_ADDRESS_CHANGED";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SUPER_TOKEN_NOT_ERC777_TOKENS_RECIPIENT";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SUPER_TOKEN_NO_UNDERLYING_TOKEN";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SUPER_TOKEN_ONLY_ADMIN";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SUPER_TOKEN_ONLY_GOV_OWNER";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SUPER_TOKEN_ONLY_SELF";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SUPER_TOKEN_TRANSFER_FROM_ZERO_ADDRESS";
}, {
readonly type: "error";
readonly inputs: readonly [];
readonly name: "SUPER_TOKEN_TRANSFER_TO_ZERO_ADDRESS";
}];
};
/**
* - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08)
* - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08)
* - [__View Contract on Bnb Smart Chain Bsc Scan__](https://bscscan.com/address/0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08)
* - [__View Contract on Gnosis Gnosisscan__](https://gnosisscan.io/address/0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08)
* - [__View Contract on Polygon Polygon Scan__](https://polygonscan.com/address/0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08)
* - [__View Contract on Base Basescan__](https://basescan.org/address/0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08)
* - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08)
* - [__View Contract on Celo Celo Explorer__](https://celoscan.io/address/0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08)
* - [__View Contract on Avalanche Fuji Snow Trace__](https://testnet.snowtrace.io/address/0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08)
* - [__View Contract on Avalanche Snow Trace__](https://snowtrace.io/address/0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08)
* - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08)
* - [__View Contract on Scroll Sepolia Scrollscan__](https://sepolia.scrollscan.com/address/0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08)
* - [__View Contract on Scroll Scrollscan__](https://scrollscan.com/address/0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08)
* - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08)
* - [__View Contract on Op Sepolia Blockscout__](https://optimism-sepolia.blockscout.com/address/0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08)
* - [__View Contract on Degen Degen Chain Explorer__](https://explorer.degen.tips/address/0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08)
*/
export declare const gdaForwarderAbi: readonly [{
readonly type: "constructor";
readonly inputs: readonly [{
readonly name: "host";
readonly internalType: "contract ISuperfluid";
readonly type: "address";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "pool";
readonly internalType: "contract ISuperfluidPool";
readonly type: "address";
}, {
readonly name: "memberAddress";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "userData";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly name: "claimAll";
readonly outputs: readonly [{
readonly name: "success";
readonly internalType: "bool";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "pool";
readonly internalType: "contract ISuperfluidPool";
readonly type: "address";
}, {
readonly name: "userData";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly name: "connectPool";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "bool";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "token";
readonly internalType: "contract ISuperfluidToken";
readonly type: "address";
}, {
readonly name: "admin";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "config";
readonly internalType: "struct PoolConfig";
readonly type: "tuple";
readonly components: readonly [{
readonly name: "transferabilityForUnitsOwner";
readonly internalType: "bool";
readonly type: "bool";
}, {
readonly name: "distributionFromAnyAddress";
readonly internalType: "bool";
readonly type: "bool";
}];
}];
readonly name: "createPool";
readonly outputs: readonly [{
readonly name: "success";
readonly internalType: "bool";
readonly type: "bool";
}, {
readonly name: "pool";
readonly internalType: "contract ISuperfluidPool";
readonly type: "address";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "pool";
readonly internalType: "contract ISuperfluidPool";
readonly type: "address";
}, {
readonly name: "userData";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly name: "disconnectPool";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "bool";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "token";
readonly internalType: "contract ISuperfluidToken";
readonly type: "address";
}, {
readonly name: "from";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "pool";
readonly internalType: "contract ISuperfluidPool";
readonly type: "address";
}, {
readonly name: "requestedAmount";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "userData";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly name: "distribute";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "bool";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "token";
readonly internalType: "contract ISuperfluidToken";
readonly type: "address";
}, {
readonly name: "from";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "pool";
readonly internalType: "contract ISuperfluidPool";
readonly type: "address";
}, {
readonly name: "requestedFlowRate";
readonly internalType: "int96";
readonly type: "int96";
}, {
readonly name: "userData";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly name: "distributeFlow";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "bool";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "token";
readonly internalType: "contract ISuperfluidToken";
readonly type: "address";
}, {
readonly name: "from";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "to";
readonly internalType: "contract ISuperfluidPool";
readonly type: "address";
}, {
readonly name: "requestedAmount";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly name: "estimateDistributionActualAmount";
readonly outputs: readonly [{
readonly name: "actualAmount";