Open Issues Need Help
View All on GitHubAI Summary: Implement a GET API endpoint `/api/v1/accounts/{account_address}/notifications` to retrieve paginated account notifications for the Spherre protocol. This involves enhancing existing service layer methods with pagination, creating a new API view, implementing serialization for notifications (including nested serialization for `read_by` members), registering a new blueprint, handling various error conditions (404, 400, 500), validating inputs, and writing comprehensive unit tests and API documentation.
AI Summary: Create a modal for displaying detailed NFT information and initiating NFT transfer transactions. The modal should be responsive, adhere to existing design specifications (Figma link provided), and integrate with the existing transaction flow using the `useProposeNFTTransaction` hook. Key features include displaying NFT metadata, action buttons (per Figma), and a 'Send' button to initiate the transfer.
AI Summary: Create a GET API endpoint (/api/v1/accounts/member/{member_address}) to retrieve all Spherre accounts where a given user is a member. This involves creating a new Flask-RESTful view, serializer, and updating the application's blueprint. Robust error handling (400, 404, 500) and thorough testing (unit and integration) are required, along with updating API documentation.
AI Summary: Create a modal that displays detailed information about a selected member from a list. The modal will fetch member data (wallet address, roles, status, transaction history) from smart contracts and handle potential loading errors. The UI should be responsive and follow existing design patterns.
AI Summary: Develop a comprehensive transaction page for the Spherre Protocol, displaying all transaction types (token, NFT, membership changes, permission edits, smart locks) with functionality to approve, reject, and execute transactions. The page should include robust error handling, filtering, sorting, pagination, and clear status indicators. Integration with existing frontend and backend components is required.
AI Summary: Implement a dashboard displaying user's Spherre account information, including ERC20 token balances, NFT holdings, multisig details (member count and threshold). This involves fetching data from various smart contracts (SpherreAccount, IERC20, ITreasuryHandler, IAccountData) using provided functions, handling potential errors gracefully, and integrating the data into existing UI components.
AI Summary: Implement a user interface for depositing ERC20 tokens into a multisig Spherre account. This involves fetching token balances, handling user approvals and transfers via the `approve()` and `transfer_from()` functions of the IERC20 standard, managing various error conditions (insufficient balance, transaction failures, user rejection), and updating the UI to reflect successful deposits. The frontend will interact with smart contracts and needs to cache token names and symbols.
AI Summary: Implement a user interface for managing multisig settings within the Spherre Protocol. This involves displaying the current threshold and voter count, allowing users to propose threshold changes via transactions, and handling potential errors such as invalid threshold values. The UI will integrate with existing Spherre smart contract functions and React hooks.
AI Summary: Develop the frontend and backend functionality for managing transaction proposals within the Spherre Protocol. This involves fetching proposal lists, displaying details, enabling approval/rejection/execution actions, and implementing robust error handling and UI elements to reflect proposal status and user roles. Integration with existing Spherre smart contract functions is required.
AI Summary: Integrate a 'Confirm Setup' button in a React frontend to deploy a multisig account using a connected wallet and the `deploy_account()` smart contract function. Handle successful deployment (saving account details, routing to /dapp, showing success toast), and various error scenarios (wallet not connected, transaction rejected, contract failure) with appropriate UI feedback (modals, loading spinner).
AI Summary: Develop a feature for the Spherre Protocol allowing users to lock their tokens for a specified duration. This involves creating a user interface (UI) for viewing existing locks, proposing new locks, and unlocking tokens after the lock period expires. The UI should integrate with existing smart contract functions (`get_all_locked_plans()`, `get_locked_plan()`, `propose_smart_token_lock_transaction()`, `unlock_token()`) and provide appropriate error handling and visual feedback (toasts).
AI Summary: Implement member management functionality for the Spherre Protocol, including adding, removing, and editing members. This involves creating a user interface for these actions, integrating with smart contract functions for proposal creation and multisig approval, and handling various error conditions. The UI should clearly display member details, roles, and permissions.
AI Summary: Implement a user interface and backend functionality for proposing token withdrawals from a Spherre account. This involves allowing users to input withdrawal details, verifying sufficient balance, proposing the transaction via a connected wallet, and displaying the proposal status (Pending, Approved, Executed) in the application. Error handling for insufficient balance, unconnected wallets, and user rejection is required. Integration with existing smart contract functions (`get_token_balance()`, `propose_token_transaction()`) and frontend components is necessary.
AI Summary: Implement a global light mode toggle for the Spherre DApp, allowing users to switch between light and dark themes. This involves creating a toggle button, persisting theme selection (likely using localStorage or a state management solution), applying light mode styling consistently across all components, and ensuring the theme persists across page changes and reloads. System theme preference detection should also be implemented as a fallback.
AI Summary: Design and implement an empty state UI for the Smart Lock feature in the Spherre Protocol application. This involves creating a visually appealing screen with an illustration, encouraging text, and a 'Create New Smart Lock Plan' button that triggers the plan creation flow. The design should match a provided Figma mockup and be responsive.
AI Summary: Develop a list view displaying a user's Smart Lock plans, including metadata and unlock functionality. The UI must match the provided Figma design and be responsive across different screen sizes. The unlock logic must function correctly based on plan due dates.
AI Summary: Implement backend service functions for managing notifications in the Spherre Protocol. This includes creating, sending (via mock email), tracking read status, and querying notifications. SQLAlchemy ORM, error handling, input validation, and comprehensive testing are required. The code should adhere to existing project conventions and be well-documented.
AI Summary: Implement a Python service class using SQLAlchemy ORM to manage transactions. This includes creating, updating (approving, rejecting, executing), and retrieving transaction records, incorporating input validation, error handling, atomicity, and comprehensive testing. The service should adhere to existing project conventions and be ready for integration with other backend modules.
AI Summary: Develop a comprehensive utility module for the Spherre Protocol frontend to simplify and improve type safety when interacting with StarkNet smart contracts. This involves creating TypeScript type definitions, argument resolution utilities, custom React hooks for read and write operations using `starknet-react`, token value conversion helpers, and backend API utility functions. All components must be well-documented and tested.
AI Summary: Develop a comprehensive transaction details page for the Spherre Protocol, displaying multisig transaction information, allowing users to approve or reject transactions, and adhering to the provided Figma design and functionality requirements. Real-time updates and a user-friendly interface are crucial.
AI Summary: Create an onboarding overlay modal for the SmartWill feature on the Spherre Protocol's frontend. The modal should explain SmartWill and provide a 'Get Started' button. It must be responsive, accessible, visually appealing (matching the dark theme), and include blur effects. Contributors must join the Telegram group and star the repo to be eligible.
AI Summary: Design and implement a SmartWill page for the Spherre Protocol, including an introduction to the feature, a 'Get Started' button, integration with existing wallet interfaces, responsive design, and adherence to provided Figma designs. The page should handle wallet connection status and include smooth animations and transitions. Contributors must join the Telegram group and star the repo to be considered.