# AGENTS Source: https://docs.flipsuite.xyz/AGENTS # AGENTS.md ## Purpose This file defines how to write and maintain product documentation inside `docs/`. Use it when creating or updating Mintlify documentation pages for Flipsuite. Primary goal: * Keep new docs aligned with the strongest existing references, especially: * `docs/quests/introduction.mdx` * `docs/quests/setup.mdx` * `docs/points/introduction.mdx` * `docs/points/setup.mdx` * `docs/points/conversions.mdx` * `docs/points/discord-roles.mdx` *** ## What good docs look like here The best docs in this repository are: * Task-oriented * Written for end users, not implementers * Structured around real UI flows * Dense with screenshots, but not screenshot-dependent * Short on hype, long on clarity Good pages in this docs set usually do the following: * Start with minimal frontmatter: `title`, `description`, `icon` * Open with a short orientation paragraph or blockquote * Walk through the feature in the order a user encounters it * Use `## Step N - ...` headings for setup guides * Use screenshots inside `` immediately after the text that introduces the UI * Explain terms and options with tight bullet lists * Link to the next relevant page with a `Card` or `CardGroup` * Use `Tip`, `Note`, and `Warning` only for real exceptions, caveats, or constraints Avoid: * Marketing language * Large theory dumps before showing the workflow * Repeating UI labels in multiple ways * Explaining implementation details users do not need * Creating a brand new page structure when an existing pattern already fits *** ## Source references to mirror Use these pages as canonical references before inventing a format: * Overview/introduction pages: * `docs/quests/introduction.mdx` * `docs/points/introduction.mdx` * Setup guides: * `docs/quests/setup.mdx` * `docs/points/setup.mdx` * Focused feature pages: * `docs/points/conversions.mdx` * `docs/points/discord-roles.mdx` * Repeated reference sections: * `docs/quests/tasks/points.mdx` * `docs/quests/tasks/twitter.mdx` * `docs/quests/tasks/input.mdx` If a new page is similar to one of these, copy that structure and only change what is necessary. *** ## Page types and expected structure ### 1. Introduction pages Use for landing pages like `quests/introduction` and `points/introduction`. Preferred structure: 1. Frontmatter with `icon`, `title`, `description` 2. Hero image or embed 3. One short introduction paragraph 4. `##` section covering core concepts, capabilities, or key use cases 5. `## What's next?` section with a `Card` to the next action Keep these pages high-level. They should explain what the feature is for and why someone would use it, then move them forward. ### 2. Setup guides Use for pages that help users create or configure something in the dashboard. Preferred structure: 1. Frontmatter 2. Short lead-in blockquote or intro paragraph 3. Sequential `## Step N - ...` sections 4. Screenshot `Frame` after each important UI transition 5. Bullets for field meanings, options, or behaviors 6. Small callouts for caveats 7. A closing `## Step N - What's next?` or `## What's next?` This is the strongest pattern in the repo. Default to it whenever documenting a feature setup flow. ### 3. Focused feature pages Use for narrower topics like conversions, imports, sharing, moderation, roles, notifications. Preferred structure: 1. Frontmatter 2. Optional opening `Frame` if the page centers on one screen 3. Short explanation of what the feature does 4. `##` sections for how it works, how to configure it, and practical usage 5. One or two screenshots where they clarify the exact UI These pages should stay compact. Avoid turning them into full setup guides unless the workflow actually needs it. ### 4. Reference collections Use for grouped feature variants like quest task pages or command pages. Preferred structure: 1. Frontmatter 2. Repeated per-item sections using: * `## Item name` * One-sentence description * Screenshot in `Frame` * `Accordion` for configuration or command arguments * Optional `Note`, `Tip`, `Check`, or `Warning` Keep each section parallel so users can scan and compare items quickly. *** ## Writing style Write for operators and community managers using the product. Use this tone: * Direct * Concrete * Calm * Operational Prefer: * "Open the **Points** tab and click **Create point system**." * "Set the minimum balance required." * "Users can convert one balance into another." Avoid: * "Simply" * "Just" when it understates real work * Internal engineering language * Feature claims that are not visible or proven in product Other style rules: * Prefer short paragraphs * Prefer bullets when listing fields, options, or outcomes * Use bold for visible UI labels * Use inline code for enums, commands, IDs, and literal values * Keep headings descriptive, not clever * Use product terminology consistently: `Quests`, `Point Systems`, `Flippy`, `Flipwallets`, `Discord roles`, `community dashboard` *** ## How to structure explanations Default order for most user docs: 1. What this feature is 2. Where to find it 3. How to configure it 4. What happens after setup 5. Where to go next When documenting fields or options: * Put the user-visible field name first in bold * Explain what it controls in one sentence * Mention optionality or edge behavior only if relevant When documenting workflows: * Match the actual UI order * Do not jump ahead to advanced options before the base flow is clear * Keep each step actionable When documenting constraints: * Use `Tip` for helpful guidance * Use `Note` for clarifications * Use `Warning` for limits, irreversible actions, permission issues, or easy mistakes *** ## Mintlify component patterns used here Reuse the existing component patterns already present in `docs/`. ### Frontmatter Most guide pages use: ```mdx theme={null} --- title: "Setup" description: "Create a new point system and configure it." icon: "wrench" --- ``` Keep frontmatter minimal unless the page needs more. ### Frames and screenshots Use `` for screenshots. Pattern: ```mdx theme={null} ``` Conventions: * Add a caption when it helps identify the screen * Keep image paths rooted at `/images/...` * Reuse `className="rounded-lg"` * Place the screenshot near the text that introduces that screen ### Cards Use `Card` or `CardGroup` to move users to the next relevant page or summarize a small set of related options. Do not use cards when a normal bullet list is clearer. ### Accordions Use `Accordion` for repeated configuration schemas, especially: * quest task configuration * slash command arguments * supported file types or option sets This keeps repeated reference sections compact and scannable. ### Callouts Available patterns already used heavily: * `` * `` * `` * `` Do not stack multiple callouts in a row unless each adds distinct value. ### Icons in headings For reference-style pages, follow the existing pattern: ```mdx theme={null} ## Points Balance ``` Only use this pattern when the page contains several repeated subsections of the same type. ### Shared snippets Before writing a custom warning or plan badge, check `docs/snippets/`. Existing shared snippets include: * `required-starter-plan-banner.mdx` * `required-pro-plan-banner.mdx` * `required-starter-plan-badge.mdx` * `required-pro-plan-badge.mdx` * `role-hierarchy-warning.mdx` Reuse these instead of duplicating the same copy or UI pattern inline. *** ## Screenshots and asset rules Follow the current asset organization: * Quest docs: `docs/images/quests/...` * Point system docs: `docs/images/points/...` * Module docs: `docs/images/modules//...` * Account docs: `docs/images/account/...` Rules: * Put new screenshots in the nearest existing folder * Use descriptive filenames based on the screen or action * Prefer PNG for static UI screenshots * Reuse existing images if the UI already matches * Do not reference missing assets in docs If the page depends on a screenshot that does not exist yet, note that gap clearly instead of inventing UI details. *** ## Navigation and information architecture `docs/docs.json` is the source of truth for Mintlify navigation. Whenever you add, rename, move, or remove a page: * Update `docs/docs.json` * Keep the page in the nearest matching group * Reuse existing grouping patterns before creating a new section Current patterns to preserve: * Major feature areas are grouped by product capability * Nested groups are used for collections like `Tasks`, `Commands`, `Rules`, `Guides` * Intro/setup pages usually appear before narrower subpages If you add a page under an existing feature, check the surrounding section in `docs/docs.json` first and keep the order intuitive for end users. *** ## Linking rules Prefer internal links to the next action a user should take. Use: * Markdown links in prose for inline references * `Card` and `CardGroup` for prominent next steps Good examples in this repo: * Linking from quest rewards setup to `/rewards/introduction` * Linking from intro pages to setup guides Do not overload pages with unrelated links. *** ## Product terminology and naming Keep naming aligned with the current docs and UI. Use: * `X` or `X/Twitter` only when the surrounding page already does * `Discord roles`, not arbitrary synonyms * `Point system`, not `token` or `currency`, unless discussing a specific subtype * `community dashboard` or the exact UI section name if visible to the user * `quest`, `task`, `reward`, `submission`, `completion` using the quest docs definitions When the UI has a visible label, mirror that label exactly in bold. *** ## Scope control Make the smallest documentation change that fully solves the task. Before creating a new page, ask: 1. Can an existing page be extended instead? 2. Is there already a nearby page with the same structure? 3. Does this belong in a setup guide, a focused feature page, or a reference collection? Do not: * Split content into multiple pages without a navigation reason * Create duplicate explanations in multiple sections * Add implementation detail for backend behavior unless users need it to operate the feature * Rewrite nearby pages for style consistency unless the task requires it *** ## Validation checklist Before finishing a docs change: * Confirm the page follows a nearby existing pattern * Confirm links point to real pages * Confirm image paths point to real assets * Confirm `docs/docs.json` was updated if navigation changed * Confirm terminology matches nearby pages and UI labels * Skim the rendered MDX structure for obvious formatting issues If local preview is needed and available, use Mintlify from the `docs/` directory where `docs.json` lives. *** ## Definition of done for docs work A docs task is complete when: * The content matches the current product behavior * The page structure matches the nearest existing docs pattern * Navigation is updated when required * Images and links resolve correctly * The change is concise and reviewable * Any missing screenshots, product ambiguities, or follow-ups are called out explicitly *** ## Default approach for future docs tasks For any new documentation request in `docs/`, start by answering: 1. Which existing page is the closest structural match? 2. Is this an intro page, setup guide, focused feature page, or reference collection? 3. Does `docs/docs.json` need to change? 4. Are there existing screenshots or snippets to reuse? 5. What is the smallest doc change that gets users unstuck? # Connections Source: https://docs.flipsuite.xyz/account/connections Learn how to link wallets and socials to your account. ## How to connect wallets to my profile? To link a new wallet to your Flipsuite profile, go to the [**Connections**](https://flipsuite.xyz/account/connections/wallets) page in your account settings and switch to the **Wallets** tab. To begin the wallet linking process, simply click the **Link new wallet** button, and choose one of the available verification methods. You can verify your wallet in two ways: 1. **By signing a unique message**:\ Requires you to connect a wallet to the Flipsuite website and sign a message using your wallet. This option is free and gas-less. 2. **By making a deposit to your Flipwallet**:\ It doesn't require you to connect a wallet to the Flipsuite website, but you need to pay transaction costs for a small deposit of tokens to your [Flipwallet](/flippy/introduction). ### Verify by signing a unique message To link a wallet to your profile by signing a unique message simply choose a chain and wallet you'd like to connect with. You'll be asked to prove the ownership of your wallet by signing a unique message with it. Once the message is signed and verified in our system, the wallet will be linked to your profile. If you're connecting from mobile it's recommended to use your wallet's app built-in browser for the best user experience. Flipsuite will never ask you for a private key or seed phrase to your personal wallet. ### Verify by making a small deposit To link a wallet to your profile by making a deposit, simply choose a chain and continue. You will be asked to deposit a small amount of native chain tokens to your own [Flipwallet](/flippy/introduction). Simply transfer the required amount of tokens to the displayed wallet address, enter the transaction hash and click **Verify transaction**. Your deposit needs to have the **exact** shown amount of tokens. If it's even a tiny bit more or less the verification will fail. ## How to connect socials to my profile? To connect a new social account to your profile, go to the [**Connections**](https://flipsuite.xyz/account/connections/socials) page in your account settings and switch to the **Socials** tab. Here, simply choose a social platform you'd like to link and click the `🔗` button to initiate a linking process. You'll be redirected to that platform's authorization page and asked to authorize Flipsuite to view necessary details about your account. # Credits Source: https://docs.flipsuite.xyz/account/credits Learn more about account credits. ## What are credits? Credits are a premium off-chain currency in the Flipsuite ecosystem. They can be spent to chat with Flippy or to [automatically join](/modules/battleground/autojoins) chosen battlegrounds in the servers of your choice. ## How to earn credits? For now, the only way to obtain credits is to buy them via dashboard. To top up your account credits balance, go to the [**Credits**](https://flipsuite.xyz/account/credits) page in your account settings. Here, simply click the **Top up your credits balance** button, choose a credits package and continue with the payment. # Security Source: https://docs.flipsuite.xyz/account/security Learn more about your account security. ## Overview By default, your Flipsuite account's security is tied to your Discord account security. Therefore, it's essential to secure your Discord account with multi-factor authentication or security keys. For enhanced protection of your Flipsuite account, which we highly recommend, you can enable two-factor authentication through your account settings. ## How to enable 2FA? To enable 2FA, go to the [**Security**](https://account/security) tab in your account settings and click the **Enable** button. You will be asked to scan the QR code with your authenticator app. After completing the process of enabling 2FA on your account, you will need to log into your account again using a code generated by your authenticator app. # Teams Source: https://docs.flipsuite.xyz/account/teams Share your community with your team to manage it together, in co-op mode! ## Overview Teams allow you to share your Flipsuite community configuration with others and assign your team members permissions to keep sensitive data secure. ## Step 1 - Create team To create a team, go to the [**Teams**](https://flipsuite.xyz/account/teams) tab in your account settings and click the **Create new team** button to get started. After successfully creating a team, you'll be redirected to the **Members** tab. ## Step 2 - Invite members To invite a new member, click the **Invite a new member** button, enter their Discord ID, and optionally select roles they should receive in your team once the invite is accepted. You can get the ID of any Discord user by enabling Developer Mode in Discord settings and right-clicking on their avatar/username. Great! Now simply wait for them to accept your invite. Invited person will get a notification on the dashboard asking them to accept or reject the invitation. ## Step 3 - Set roles You can assign various roles to your team members to give them access to your community. To view all possible roles and what permissions they grant, click the **Role cheatsheet** button. To manage the roles of your team members, simply click the edit button next to their name on the list and a dialog like the one in the image below will appear. ## Step 4 - Move community to the team To move your community to the team, switch to the **Communities** tab in your team. Here, click the **Move community to team** button and select a community you'd like to move. Before moving your community to the team, you can see which members of a team will get access to sensitive community data like wallet private keys. Good job! You can now delegate community management to your team members! # Get User Details Source: https://docs.flipsuite.xyz/api-reference/community/gating/endpoint/users GET /v1/community/gating/users/{userId} Get details about a user verified in your server

Growth only

Note that only accounts and wallets required for verification based on your server's gating rules will be included in the response. For example, if no rule in your server requires a Solana wallet, it won't be included in the response even if user has a Solana wallet linked. All users can opt-out from sharing their linked accounts and wallets in your server via [privacy settings](/flippy/commands/profile#5-privacy-settings). If sharing is disabled, the `isRedacted` field will be set to `true` in the linked accounts and wallets returned in the response, and their details will be blank. # Overview Source: https://docs.flipsuite.xyz/api-reference/community/gating/overview Get familiar with the Gating API ## Introduction Gating API allows you to get details about users verified in your server. Get details about users verified in your server. # Introduction Source: https://docs.flipsuite.xyz/api-reference/community/introduction Community API specification ## Overview Community API is a set of endpoints that allow you to manage your community. ## Authentication All Community API endpoints require an API key sent via `x-api-key` header. You can generate API keys for your community [on the dashboard](https://flipsuite.xyz), in the **Developer** sidebar tab. ## Rate Limits All endpoints have a rate limit of 1 request per second. Even though the rate limit is 1 RPS - your tips, airdrops and raffles can be delayed by a few or more seconds if you try to create a lot of them at once. ## APIs Get details about users who verified in your server. Manage your community point systems and holders. Create and manage quests for your community. Trigger airdrops, raffles, tips and more in your server. View, manage and delete tokens from your community's custom token list. # Get Balance Source: https://docs.flipsuite.xyz/api-reference/community/points/endpoint/get-balance GET /v1/community/points/{pointSystemId}/balance Get point system balance of one or more users # Get Points Source: https://docs.flipsuite.xyz/api-reference/community/points/endpoint/get-points GET /v1/community/points Get point systems from your community # Update Balance Source: https://docs.flipsuite.xyz/api-reference/community/points/endpoint/update-balance POST /v1/community/points/{pointSystemId}/balance Update point system balance of one or more users # Create Quest Source: https://docs.flipsuite.xyz/api-reference/community/quests/endpoint/create-quest POST /v1/community/quests Create quest in your community # Get Quest Source: https://docs.flipsuite.xyz/api-reference/community/quests/endpoint/get-quest GET /v1/community/quests/{questId} Get details about the quest from your community # Get Completions Source: https://docs.flipsuite.xyz/api-reference/community/quests/endpoint/get-quest-completions GET /v1/community/quest-completions Get quest completions from your community # Get Quests Source: https://docs.flipsuite.xyz/api-reference/community/quests/endpoint/get-quests GET /v1/community/quests Get quests from your community # Create Airdrop Source: https://docs.flipsuite.xyz/api-reference/community/tipping/endpoint/airdrops POST /v1/community/tipping/airdrops Create automated airdrops for Discord users # Burn Asset Source: https://docs.flipsuite.xyz/api-reference/community/tipping/endpoint/burning POST /v1/community/tipping/burning Burn tokens and NFTs in your tipping wallet # Create Raffle Source: https://docs.flipsuite.xyz/api-reference/community/tipping/endpoint/raffles POST /v1/community/tipping/raffles Create automated raffles for Discord users # Send Tip Source: https://docs.flipsuite.xyz/api-reference/community/tipping/endpoint/tips POST /v1/community/tipping/tips Send automated tips to Discord users # Transfer Asset Source: https://docs.flipsuite.xyz/api-reference/community/tipping/endpoint/transfers POST /v1/community/tipping/transfers Transfer onchain assets to arbitrary wallets # Get Balance Source: https://docs.flipsuite.xyz/api-reference/community/tipping/endpoint/wallet-balance GET /v1/community/tipping/wallets/{chain}/balance Get shared tipping wallet token balance on a given chain # Get Inventory Source: https://docs.flipsuite.xyz/api-reference/community/tipping/endpoint/wallet-inventory GET /v1/community/tipping/wallets/{chain}/inventory Get shared tipping wallet NFT inventory on a given chain # Overview Source: https://docs.flipsuite.xyz/api-reference/community/tipping/overview Get familiar with the Tipping API ## Introduction Tipping API allows you to programmatically trigger airdrops, burns, raffles, tips and transfers in your server, using your [shared tipping wallet](/modules/tipping/shared-wallet) for token distribution. It's a great way to integrate your own Discord bot with any Flipsuite community. Create automated airdrops for users in your Discord server. Burn tokens and NFTs in your tipping wallet in your Discord server. Create automated raffles for users in your Discord server. Send automated tips to users in your Discord server. Transfer tokens and NFTs to arbitrary wallet addresses. Read shared tipping wallet token balance and NFT inventory. # Delete Token Source: https://docs.flipsuite.xyz/api-reference/community/tokens/endpoint/delete-token DELETE /v1/community/tokens/{chain}/{address} Remove a custom token from your community # Get Tokens Source: https://docs.flipsuite.xyz/api-reference/community/tokens/endpoint/get-tokens GET /v1/community/tokens Get custom tokens from your community # Save Token Source: https://docs.flipsuite.xyz/api-reference/community/tokens/endpoint/save-token POST /v1/community/tokens Add a custom token to your community # Get Supported Chains Source: https://docs.flipsuite.xyz/api-reference/core/chains GET /v1/chains Get a list of chains supported by Flipsuite # Get User Flipwallets Source: https://docs.flipsuite.xyz/api-reference/core/flipwallets GET /v1/flipwallets Get Flipwallets of a given user Flipwallets returned in the response can change over time, so it's not recommended to cache them for extended periods. # Chains Source: https://docs.flipsuite.xyz/chains List of all chains supported by Flipsuite. | Chain | Chain ID | Chain Key | | -------------------------------------------------------------------------------- | ------------------------- | --------- | | Abstract | 2741 | Abstract | | ApeChain | 33139 | ApeChain | | Arbitrum | 42161 | Arbitrum | | Atto | - | Atto | | Avalanche | 43114 | Avalanche | | Base | 8453 | Base | | Berachain | 80094 | Berachain | | Blast | 81457 | Blast | | BSC | 56 | BSC | | Cosmos Hub | cosmoshub-4 | CosmosHub | | Cronos | 25 | Cronos | | Ethereum | 1 | Ethereum | | Harmony | 1666600000 | Harmony | | HyperCore | - | HyperCore | | HyperEVM | 999 | HyperEvm | | Initia | interwoven-1 | Initia | | Injective | injective-1 | Injective | | Linea | 59144 | Linea | | Mitosis | 124816 | Mitosis | | Nano | - | Nano | | Nibiru | 6900 | Nibiru | | Osmosis | osmosis-1 | Osmosis | | Optimism | 10 | Optimism | | Pepecoin | - | Pepecoin | | Plasma | 9745 | Plasma | | Polygon | 137 | Polygon | | Robinhood | 4663 | Robinhood | | SEDA | seda-1 | SEDA | | Sei | pacific-1 | Sei | | Sei EVM | 1329 | SeiEvm | | Solana | - | Solana | | Somnia | 5031 | Somnia | | Sonic | 146 | Sonic | | Stargaze | stargaze-1 | Stargaze | | Terra | phoenix-1 | Terra | | Unichain | 130 | Unichain | | Yominet | yominet-1 | Yominet | # Balance Source: https://docs.flipsuite.xyz/flippy/commands/balance Learn more about the /balance command. ## Commands Balance commands are used to check your points, token, or NFT balance. Instead of using commands, you can ask [Flippy](/flippy/introduction#who-is-flippy) in chat to check or display your balance. ### `/balance tokens` This command will display your Flipwallet token balance. If you want to check token balance for a single chain, enter one of the [supported chains](https://flipsuite.xyz/tokens) here. Whether to display your balance as a public message or not. ### `/balance nfts` This command will display your Flipwallet NFT inventory. If you want to check NFT inventory for a single chain, enter one of the [supported chains](https://flipsuite.xyz/tokens) here. You can inspect NFTs in your inventory by selecting them in the dropdown. ### `/balance points` This command will display your cross-server [points](/points/introduction) balance. Whether to display your balance as a public message or not. # Flipsuite Bank Source: https://docs.flipsuite.xyz/flippy/commands/bank Learn more about the /bank command. ## Overview Bank is an escrow maintained and controlled by Flipsuite where you can deposit your **Solana** tokens to execute tips, airdrops, and raffles. Due to Solana's technical nuances, this is the only way to tip Solana tokens in Flipsuite. To view your Flipsuite bank balance simply execute the `/bank` command. Bank balance is separate from your Flipwallet balance. It's used only to execute tips, raffles, and airdrops on the Solana chain. All other Flipsuite features still use your Flipwallet balance. ## How to deposit tokens to the bank? To move tokens from your Flipwallet to the bank, simply click the **deposit** button, enter a token symbol and amount you'd like to deposit, and confirm. After the deposit is complete, you will be able to airdrop, raffle, and tip the Solana tokens you've deposited with no gas fees. ## How to withdraw tokens from the bank? To withdraw tokens from the bank, simply click the **withdraw** button, enter a token symbol and amount you'd like to withdraw, select a recipient, and confirm. If you are withdrawing tokens other than SOL from the bank, you will need to pay for the withdrawal transaction fees using your Solana Flipwallet balance. # Deposit Source: https://docs.flipsuite.xyz/flippy/commands/deposit Learn more about the /deposit command. ## Overview You can use `/deposit` command to deposit tokens to your Flipwallet via QR code. One of the [supported chains](/chains). You don't have to use the `/deposit` command to deposit tokens to your Flipwallet every time. If you know your chain-specific Flipwallet address, you can send tokens and NFTs to it as you would do with any other wallet. ## Flipwallet address You cand find your Flipwallet address for a specific chain using the `/flipwallet` command. # Profile Source: https://docs.flipsuite.xyz/flippy/commands/profile Learn more about the /profile command. ## Overview You can use `/profile` command to view your Flipsuite profile. In your profile, you can: 1. View temporary roles in servers 2. View your [vote](/flippy/commands/vote) streak 3. Quickly access your [balance](/flippy/commands/balance), [inventory](/flippy/commands/inventory), [bank](/flippy/bank) and [rewards](/flippy/commands/rewards) 4. Enter your profile settings 5. View your profile stats 6. Quickly access your [limit orders](/modules/trading/commands/orders) and [open positions](/modules/trading/commands/positions) ## Settings In your profile settings, you can do the following: 1. Manage your address book 2. Disable chatting with Flippy 3. Disable confirmations for certain actions 4. Manage notification settings 5. Manage your privacy settings 6. Manage your tipping settings ### 1. Address book In the address book settings, you can save wallets that you often use so you don't have to enter them every time. You will be able to quickly access them when withdrawing tokens from your Flipwallet, claiming rewards, submitting wallets to whitelists and much more. ### 2. Chatting settings In chatting settings you can disable chatting with Flippy. By disabling this option Flippy won't see and won't respond to your messages in Discord. ### 3. Confirmation settings In the confirmation settings menu you can: * Set confirmation mode (always, command only, chat only, or none) * Set confirmation threshold for transfers (applies to tips, airdrops and raffles) Disabling confirmations when chatting with Flippy is not recommended. Due to its agentic nature, it may and **probably will** occasionally make mistakes. Confirmations are the only step guarding you from unwanted transactions. ### 4. Notification settings In the notification settings menu you can opt out from specific tip notifications or pings. ### 5. Privacy settings In privacy settings you can decide what information about socials and wallets linked to your account is shared with servers you verify in. Each option can be enabled/disabled either globally for all servers or on a per-server basis. ### 6. Tipping settings In tipping settings you can configure the minimum account age that's required to enter your airdrops and raffles, and change the wallet to use for tipping (see [shared tipping wallets](/modules/tipping/shared-wallet)). ## Token lists In the token list settings, you can manage custom tokens that are not yet verified by Flipsuite. * **Approved tokens** show up in your Flipwallet balance and token selection menus. * **Blocked tokens** are hidden from your balance and suppress token notifications. # Rewards Source: https://docs.flipsuite.xyz/flippy/commands/rewards Learn more about the /rewards command. ## Overview You can use `/rewards` command to open the reward center and view a different type of rewards you have accumulated via Flipsuite. In the reward center, you can access the following types of rewards: 1. **Referral rewards** 2. **Server rewards** 3. **Trading rewards** 4. **Voting rewards** ## 1. Referral rewards Here, you can view rewards that you earned by referring other users to to use Flipsuite. ## 2. Server rewards Here, you can view pending rewards that you've accumulated by completing quests. To claim earned tokens, simply select them from the dropdown and confirm, or ask [Flippy](/flippy/introduction) to collect all claimable rewards for you. Server owners can configure when and how you can claim rewards through custom reward claim cooldown periods and minimum token amounts required before claiming. ## 3. Trading rewards Here, you can view pending prizes from weekly Hyperliquid trading competitions. Each week, the top 3 and last 1 traders receive a reward from the accumulated **USDC** pool in that week. To claim the rewards, simply select them from the dropdown and confirm. ## 4. Voting rewards Here, you can view pending rewards that you earned by voting for Flipsuite. Every 12 hours, you can vote for Flipsuite on [Top.gg](https://top.gg/bot/1150448986264698980/vote) to receive a random reward from the pool. To claim the rewards, simply select them from the dropdown and confirm. # Send Source: https://docs.flipsuite.xyz/flippy/commands/send Learn more about the /send command. ## Commands You can use `/send` commands to withdraw tokens and NFTs from your Flipwallet. ### `/send token` This command is used to withdraw tokens from your Flipwallet to an external wallet address. Token from your Flipwallet that you want to send. Amount to send. You can use "%" and "\$" for relative amounts. Wallet address to send the tokens to. ### `/send nft` This command is used to send NFTs from your Flipwallet to an external wallet address. One of the [supported chains](https://flipsuite.xyz/tokens). NFT to send. Amount of NFTs to send (applicable only to ERC-1155 tokens). Wallet address to send the tokens to. # Vote Source: https://docs.flipsuite.xyz/flippy/commands/vote Learn more about the /vote command. ## Overview You can use `/vote` command to earn free rewards by voting for Flipsuite and other projects on [Top.gg](https://top.gg/bot/1150448986264698980/vote). Once you vote, you'll receive a notification from Flippy in DMs with a reward. # Introduction Source: https://docs.flipsuite.xyz/flippy/introduction Get familiar with Flipwallets and Flippy, your onchain wallet assistant. ## What is Flipwallet? Flipwallet is your ultimate social wallet that connects all [supported blockchains](/chains) together. You can access it through Discord, and that's where you can chat with Flippy as well. {"Token Your Flipwallet is automatically generated for you as soon as you need it - no need to sign up, deposit tokens, or manually create it. Simply ask Flippy for your wallet address or execute the `/flipwallet` command in Discord to see your chain-specific address. You can deposit any token you want to your Flipwallet, but only verified tokens will show up in your balance automatically. Unverified tokens need to be added to your personal token list before you can see them in your balance. All NFT collections can be accessed through Flipwallet by default. Unless they are marked as spam, they can be used for tips and rewards immediately. Simply ask Flippy for your wallet address or execute the `/flipwallet` command in Discord to see your chain-specific address. Then, simply deposit tokens and NFTs to this address as you would do to any other wallet. You can withdraw tokens and NFTs from your Flipwallet by asking Flippy or using the `/send tokens` and `/send nfts` commands in Discord and specifying the address you want to withdraw to. We do not charge any fees for making transactions with your Flipwallet. The only fees you have to pay are the transaction gas fees, which vary for each blockchain. Yes, to export the private key of your Flipwallet simply use the `/flipwallet` command in Discord and click the **export private key** button. ## Who is Flippy? Flippy is a digital wallet assistant built on FlippyOS, layered over Flipsuite. It has supervised access to your Flipwallet and can execute multiple actions on your behalf, many of which are not possible via traditional slash commands. **What does Flippy say about himself?** > I'm Flippy, your onchain wallet assistant powered by FlippyOS on top of Flipsuite. I keep things chill and > degen-friendly while handling hundreds of crypto actions daily. Whether you're a normie or a power user, i got > your back with tips, swaps, airdrops, raffles, and more - all in a smooth, casual style. Think of me as your crypto > sidekick making wallet moves easy and fun. Even though Flippy has supervised access to your account, we are very well aware that AI agents sometimes make mistakes, so all potentially dangerous or sensitive actions are always protected by a confirmation step, so Flippy doesn't accidentally do something you didn't mean to. ## What can Flippy do for you? * Check your Flipwallet address * Check your token and NFT balances * Send token and NFT tips to users or roles * Create raffles and airdrops * Place limit buy and sell orders * Swap and bridge tokens across chains (incl. bulk swaps) * Send tokens and NFTs to external wallets (incl. bulk transfers) * Claim all your pending rewards at once * Bump your airdrops and raffles * Show you your wallet balance or NFT inventory * Answer any questions regarding Flipsuite * Withdraw tokens from the bank * Deposit tokens to the bank * Save tokens in your custom token list * Open, close and update Hyperliquid positions for you * Show you your Hyperliquid positions and share them in chat * Generate Hyperliquid referral code * Provide technical analysis on various tokens, and show you their charts * And much, much more... Flippy is being updated rapidly, so the above list might not be up-to-date at all times. Best way to check what it can do is to ask him in chat directly. ## How much does it cost? Interacting with Flippy is totally free during beta. Once beta tests are over, Flippy will be available for free to everyone with a limited number of interactions per day, week, or month. Unlimited usage will be gated behind a premium subscription. # Security Source: https://docs.flipsuite.xyz/flippy/security Learn more about your Flipwallet security. ## Overview All Flipwallets are secured and powered by [Privy](https://www.privy.io/) - the industry-leading platform that provides highly secure, scalable embedded wallet infrastructure with robust multi-chain support and enterprise-grade security standards. > At Privy, we've built our security foundation on unwavering principles. Our systems are non-custodial by design, ensuring > that only authorized users can access their keys through sophisticated key splitting and secure execution environments. > We implement defense in depth, with multiple independent security boundaries protecting your users' assets - from cryptographic > guarantees to hardware-level isolation. You can read more about technical details and Privy approach to security in [their docs](https://docs.privy.io/security/overview). ## Legacy Wallets If you were a Flipsuite user before `22nd August 2025`, most of your Flipwallets (depending on which chains you interacted with) are probably using the legacy wallet system that wasn't using Privy as an extra layer of security for your wallet. > This legacy wallet system is kept secure and will still be maintained moving forward, but we recommend everyone to migrate > their Flipwallets to use Privy, so they don't miss out on future benefits and perks coming from using a Privy wallet. ### How to upgrade your legacy wallet to Privy? To migrate your legacy Flipwallet to use Privy, simply execute the `/flipwallet` command in Discord and click the **upgrade to privy wallet** button. This will generate a fresh Privy Flipwallet for the selected chain. You can switch between your legacy and Privy Flipwallet using **switch to privy wallet** and **switch to legacy wallet** buttons. Some Privy-based Flipwallets have a new onchain address, so you need to migrate your tokens and NFTs from your legacy Flipwallet to the new address in order to use them in the new wallet. ### How to migrate funds from a legacy wallet? After upgrading your legacy Flipwallet to Privy, you might see the **migrate balance** and **migrate inventory** buttons. Simply tap them to start migrating your balance and NFTs to the new wallet. Don't see the migrate buttons after upgrading your wallet? It means your Flipwallet address was preserved during the upgrade and you don't need to migrate any funds! # Customization Source: https://docs.flipsuite.xyz/gating/customization Customize the verification panel shown in Discord.

Scale only

Open **Gating > Customization** in your community dashboard to edit the verification panel template and preview it before publishing. Things you can customize: * Author and footer * Title and description * Embed fields * Image, thumbnail and color # Introduction Source: https://docs.flipsuite.xyz/gating/introduction Set up Discord role verification for holders, members, and linked accounts. Gating lets you grant and remove Discord roles automatically based on rules you configure in Flipsuite. Use it to verify holders, create access tiers, gate private channels, and keep roles in sync as member status changes. ## What can you do with gating * Verify token holders, NFT holders, and point holders. * Check Discord-based eligibility, including account age and roles from other servers. * Gate access using linked X account requirements like followers or subscriptions. * Connect custom API-based rules to your own product or backend. * Monitor roles refresh status and verified members from the dashboard. ## How gating works 1. Create one or more rules in the **Gating** area of your community dashboard. 2. Choose which Discord role each rule should grant. 3. Post the verification panel to a public channel in your server. 4. Members verify and Flipsuite checks every configured rule. 5. Flipsuite grants or removes roles immediately. 6. After verification Flipsuite keeps the roles in sync with refreshes. ## What's next? Invite Flippy, create your first rules, and post the verification panel in Discord. # Notifications Source: https://docs.flipsuite.xyz/gating/notifications Send verification logs to a Discord channel. Use gating notifications to monitor who verified, which roles changed, and what happened during bulk refreshes. ## Set up a verification logs channel Open **Gating > Settings** and set **Verification logs channel**. Keep the verification logs channel private. These posts are meant for moderators and can expose who gained or lost access roles. ## What gets posted Each gating log will include: * The member whose roles were updated. * Roles that were added and/or removed. * User's linked X account, if their privacy settings allow it. # Refreshing Source: https://docs.flipsuite.xyz/gating/refreshing Keep gated roles in sync with automatic and manual refresh tools. ## Auto refresh Open **Gating > Console** to see your current auto refresh interval and the next scheduled run. Automatic refresh re-checks all previously verified users in the specified interval. ### Instant updates Some rules are refreshed instantly, regardless of the auto refresh interval: * Point-based rules are updated instantly when balances change. * On [Scale](https://flipsuite.xyz/pricing) plans, the following rules also receive real-time updates: * NFT balance (on EVM chains) * Token balance (on EVM and Solana chains) ## Bulk refresh If you need to refresh members' roles immediately, use **Run bulk refresh** in **Gating > Console**. * Bulk refresh only checks users who have verified at least once. * Each run counts against your refresh allowance for the current billing period. * Role changes from the bulk refresh are posted in the set [logs channel](/gating/notifications) as they happen. ## Refresh exemptions To skip certain users from automatic and bulk role updates, open **Gating > Settings** and configure **Refresh exempt roles** to skip certain users during bulk refreshes. Users with any role configured above will keep their roles during auto/bulk refresh. You can use this for team members, temporary exceptions, or manual VIP overrides. # Setup Source: https://docs.flipsuite.xyz/gating/setup Invite Flippy, create gating rules, and post your verification panel. > Setting up gating starts with Discord permissions and role hierarchy, then moves into rule creation and posting the > verification panel. ## Step 1 - Invite Flippy If Flippy is not in your server yet, start with the [Quickstart](/quickstart) guide and invite it. * **Manage Roles** permission is required for granting and removing gated roles. ## Step 2 - Prepare Discord roles Before creating rules, move Flippy's role above every role you want gating to manage. Flippy can only grant and revoke roles from users in your server that are **below its role** in your server's role hierarchy. You can access it by going to the `Roles` tab in your server settings. In the example above, Flippy can only grant the "Verified - Tier 2" role to your community members. It won't have access to the "Verified - Tier 3" role because it's above the bot's role. ## Step 3 - Create gating rules Open **Gating** in your community dashboard and go to **Rules**. Here, you can add your first rule. Each gating rule has two parts: * **Discord role**: The role Flipsuite should grant when the rule passes. * **Requirement**: The condition that must be satisfied by the verifying member. Gating reuses a subset of quest requirements under the hood, so the rule builder will feel familiar if you already use the [Quest Engine](/quests/introduction). Unlike quests, gating only supports automatically verifiable requirements. Input and manual-review tasks are not available here yet. View [task library](/quests/tasks) for a full list of available requirement types. ## Step 4 - Post the verification panel Once you have at least one rule, open **Gating > Console** and choose a **gating panel channel**. Flipsuite will post the verification panel automatically in that channel. After the channel is set members can click **verify** to verify and unlock roles in your server. ## What's next? Learn how to keep roles in sync, route verification logs, and customize the panel's appearance. Learn how to manually refresh your community members' roles. Get notified whenever users' roles are updated due to verification.

Customize the gating verification panel in your server.

# Introduction Source: https://docs.flipsuite.xyz/introduction The rewards engine for internet communities. ## Welcome to Flipsuite! Flipsuite is turning the multi-billion-dollar community rewards market on its head with high-end task tracking combined with **automated** distribution, both **onchain** with blockchain-based rewards and **offchain** via highly customizable points and experience systems. Whether you're planning a massive campaign or keeping your crew entertained, Flipsuite manages the stuff you are procrastinating about - reward management, task planning, and payouts - while equipping you and your people with [Flippy](/flippy/introduction#who-is-flippy) - a **unique AI agent** you can talk to, distribute rewards with, run giveaways, and much more. ## Get started Ready to give your community a reason to stay? Learn how to set up Flippy in your server with this step-by-step guide. Want to learn more about Flippy - our special sauce? Get familiar with Flipwallets and Flippy, your onchain wallet assistant. # Privacy Policy Source: https://docs.flipsuite.xyz/legal/privacy **Last updated:** June 13th, 2025 Flipsuite.xyz is committed to protecting your privacy. This Privacy Policy explains how we collect, use, disclose, and safeguard your information when you visit our website at [https://flipsuite.xyz](https://flipsuite.xyz) or use our services. By accessing or using our services, you agree to the terms of this Privacy Policy. If you do not agree with our policies, please do not use our services. *** ## 1. Information We Collect ### User-Provided Information We collect personal information that you provide to us directly on flipsuite.xyz, including: * Personal information you provide when creating an account using Discord sign-up. * Wallet addresses and social media accounts you link to your Flipsuite account. ### Automatically Collected Information Our systems collect certain information automatically including: * IP addresses, browser type, ISP, timestamps, referring/exit pages, and click counts. * Cookies and similar technologies to improve site functionality and user experience. You can control or disable cookies using your browser settings. ### Discord Data We **do not** store any Discord-related personal data beyond the information provided during sign-in as specified above. Any interactions via Discord bots or apps **do not** result in storing your personal data and message content on our servers. *** ## 2. Use of Your Information We use your information to: * Provide, operate, and maintain the flipsuite.xyz website and services. * Communicate with you, respond to inquiries, and provide customer support. * Personalize your experience and develop new features. * Prevent fraud and enhance security. * Manage user eligibility and authorization. ### Flippy AI Agent and Your Data Flippy, our AI agent, **does not** access your Discord data or any personal information outside of what you explicitly provide or share on flipsuite.xyz. Your Discord interactions remain private and **are not** used to train Flippy or any other AI models. ### Sharing Linked Wallet and Social Account Information Linked wallets and social accounts on flipsuite.xyz may be shared with the teams belonging to the communities you participate in. This information is always shared securely through the flipsuite.xyz dashboard. Only information explicitly shared by you on flipsuite.xyz - as done so when linking wallets or socials - will be accessible to these community teams. You have full control over this sharing and may **opt out at any time** by adjusting your privacy settings on the flipsuite.xyz dashboard. Flipsuite retains access to this information solely for debugging purposes and to support necessary features related to your account and community participation. *** ## 3. Data Retention We retain personal information only as long as necessary to fulfill the purposes described or as required by law. Since we do **not** store Discord data beyond sign-in information, no additional retention or auto-deletion applies to other Discord data. Logs and other technical data are kept internally for debugging and analytics purposes only and are **not shared with any third parties**. These logs are retained for 30 days, after which they are securely deleted. *** ## 4. Third-Party Sharing and Disclosure We do **not** sell or rent your personal data. We may share your data with trusted third-party service providers who help operate our services under strict confidentiality agreements. Internal logs and analytics data are used solely for debugging and internal growth analytics and are **never** shared externally. Linked wallet and social account information is shared only with teams in communities you actively participate in, as described above, and only if you have not opted out. We may disclose personal data if required by law or to protect our legal rights. *** ## 5. Your Privacy Rights ### California Consumer Privacy Act (CCPA) California residents have rights including: * Requesting disclosure of personal data collected. * Requesting deletion of personal data. ### General Data Protection Regulation (GDPR) European users have rights including: * Accessing, correcting, deleting, or restricting processing of personal data. * Objecting to data processing. * Data portability requests. To exercise these rights, please contact us at **[team@flipsuite.xyz](mailto:team@flipsuite.xyz)**. *** ## 6. Children's Privacy Flipsuite.xyz does not knowingly collect personal information from children under 13. If a parent or guardian believes their child has provided personal information, please contact us to request removal. *** ## 7. Cookies and Tracking We use cookies and similar technologies to enhance your experience. You have the right to control cookie usage via browser settings. *** ## 8. Changes to This Privacy Policy We may update this Privacy Policy periodically. Changes will be posted here with an updated "Last updated" date. If changes are material, we will notify registered users via email or website notice. *** ## 9. Contact Us For questions or to exercise your privacy rights, contact us at **[team@flipsuite.xyz](mailto:team@flipsuite.xyz)**. # Terms of Service Source: https://docs.flipsuite.xyz/legal/tos **Last Updated:** June 08, 2026 Welcome to Flipsuite.xyz ("Flipsuite", "we", "us", or "our"). By inviting Flipsuite to your Discord server, using our bots or APIs, creating or using a Flipwallet, exporting private keys, purchasing or maintaining a paid subscription, or accessing our website ([https://flipsuite.xyz/](https://flipsuite.xyz/)), you ("you" or "User") agree to these Terms of Service ("Terms"). If you do not agree, do not use Flipsuite. You are responsible for informing members of your Discord server about these Terms if you add Flipsuite to your server. ## 1. Eligibility and Compliance * You represent that you are at least 18 years old (or the age of majority in your jurisdiction) and have the legal capacity to enter into these Terms. * You will comply with all applicable laws and regulations, including those related to digital assets and consumer protection, Discord’s Terms of Service and policies, and any anti-fraud, anti-money laundering, and sanctions laws. You confirm you are not a person or entity on any sanctions list or located in a prohibited jurisdiction. * If required by law or risk policies, we may request additional information (including identity verification). Your failure to provide it may result in suspension or termination. ## 2. Services * Flipsuite provides: (a) onchain rewards and points tooling; (b) AI agent-assisted interactions ("Flippy"); (c) app-integrated wallets ("Flipwallets"); (d) token listing support and related features; and (e) developer/API access. * We may add, modify, or remove features at any time. ## 3. Accounts and Security * You are responsible for maintaining the confidentiality of your credentials (e.g., Discord account, Flipsuite account, device credentials) and all activity under your account. * We strongly recommend enabling Two-Factor Authentication (2FA) at [https://flipsuite.xyz/account/security](https://flipsuite.xyz/account/security). * Notify us immediately at [team@flipsuite.xyz](mailto:team@flipsuite.xyz) of any suspected unauthorized access. ## 4. Wallets and Custody (Flipwallets) ### 4.1 Overview * Flipwallets are software-enabled blockchain wallets used within Flipsuite. Transactions are executed on public networks and are irreversible. * We will not perform actions on your Flipwallet without your express authorization as described below. ### 4.2 Wallet Types A. v1 Legacy Flipwallets (Custodial) * Custody: Flipsuite fully manages legacy wallets and retains the ability to access and sign transactions for those wallets. Private keys are heavily encrypted and protected using industry-standard security measures. Nevertheless, these are custodial wallets. * Use of Funds: We will only act on legacy wallets to carry out your instructions provided through the service or as required by law, court order, or to address demonstrable security threats (e.g., to prevent or mitigate ongoing theft or exploitation). * Risks: You acknowledge that custodial arrangements involve risks, including operational risks, third-party provider risks, and legal or regulatory actions that may require us to restrict access or take action on assets. B. v2 Privy Server Flipwallets (Consent-Gated Access; Non-Custodial to Flipsuite) * Custody/Keys: v2 wallets are secured via Privy ([https://www.privy.io/](https://www.privy.io/)). Flipsuite does not possess or see your raw private keys. Flipsuite cannot unilaterally move assets from v2 wallets. * Access to Perform In-App Actions: Flipsuite can only access v2 Flipwallets to perform in-app actions with your explicit consent. Your consent is captured via clear prompts in our interface (e.g., UI confirmations, commands, or signed approvals). Without such consent, Flipsuite cannot execute transactions on your v2 wallet. * Reliance on Privy: You acknowledge that v2 wallets rely on Privy’s authentication, key management, and infrastructure. Outages, changes, or errors by Privy may affect access to or functionality of your v2 wallet. Flipsuite is not responsible for Privy’s acts, omissions, or outages. ### 4.3 Transaction Authorization * For v1 wallets, Flipsuite will process transactions only upon your instruction or as otherwise permitted under 4.2(A). * For v2 wallets, every Flipsuite-initiated in-app action requires your explicit consent at the time of action. You may revoke session approvals where supported. Absent your consent, we cannot effect transactions. ### 4.4 Private Key Export * Availability: You may export private keys for your Flipwallet(s) where supported. Exporting keys transfers full control and responsibility for custody and security to you. * Your Responsibilities: You are solely responsible for safeguarding exported keys and any seed phrases, backups, or passcodes. Loss, theft, or compromise of private keys may result in permanent, irretrievable loss of assets. Flipsuite cannot recover lost keys or funds. * Security: Use secure storage practices, keep backups offline, and enable 2FA at [https://flipsuite.xyz/account/security](https://flipsuite.xyz/account/security). Do not share keys with anyone. Be aware of phishing and malware risks. * No Liability After Export: To the maximum extent permitted by law, Flipsuite disclaims all liability for losses or damages arising from or related to your exported keys, any self-custody actions, or your failure to implement adequate security. ### 4.5 Migrations and Availability * We may offer migration from v1 to v2 wallets or other architectures to improve security and user control. Migration may require your consent and may be subject to technical or regulatory constraints. * We may temporarily restrict wallet functionality to address security risks, comply with legal obligations, or maintain system integrity. ### 4.6 Airdrops, Forks, Unsupported Assets * We may determine in our discretion whether and how to support network forks, airdrops, or other events. Certain tokens or networks may be unsupported. We are not liable for losses due to forks or unsupported assets. ## 5. AI Agent ("Flippy") Disclaimer * Flippy is an AI-powered assistant and may generate outputs that are incomplete, untimely, or inaccurate. AI content is provided "as-is" and is for informational and operational assistance only; it is not investment, legal, or tax advice. * You are solely responsible for any actions you take in reliance on Flippy. Flipsuite disclaims liability for losses arising from AI outputs or your interactions with Flippy. ## 6. Prohibited Uses * Illegal or Unlawful Activity: Do not use Flipsuite in violation of any law, regulation, sanctions regime, or Discord policy. * Abuse and Interference: Do not exploit, manipulate, reverse engineer, attack, spam, or otherwise misuse Flipsuite, Flippy, our APIs, or infrastructure. * Alt Accounts: Operating multiple Discord accounts to exploit rewards, giveaways, or other features is prohibited and may result in suspension or termination. * Sanctions/Evasion: You may not use the service if you are subject to sanctions or are attempting to evade sanctions or compliance controls. ## 7. Token Support, Listing, and Removal ### 7.1 Token Listing Fee * Requests to list new tokens are subject to a flat, non-refundable fee of \$250 USD (or USDC equivalent). Listing decisions are at Flipsuite’s sole discretion and may include eligibility criteria. ### 7.2 Token Maintenance and Removal * We may remove tokens at any time, including for developer misconduct, fraud, or malicious contracts. Where feasible for ongoing violations, we will generally provide 30 days’ notice; immediate action may be taken for security or legal reasons. ## 8. API Use and Gambling Restrictions * The Flipsuite API may not be used in gambling products or any gambling-related activity involving assets of real-world value on Discord (on-chain or off-chain), consistent with Discord’s Gambling Policy. Violations will result in immediate termination or suspension. ## 9. Fees, Paid Subscriptions, Automatic Renewal, Cancellation, and Refunds ### 9.1 Paid Plans and Subscription Access * Certain Flipsuite features, limits, modules, integrations, or services may require a paid subscription, paid plan, usage-based charge, token listing fee, setup fee, integration fee, or other paid arrangement. * Paid subscriptions provide access to the applicable Flipsuite plan, features, limits, or services during the relevant billing period. Subscription fees are charged for access and availability during the billing period, not for actual use, login activity, Discord server activity, command volume, wallet activity, or measured customer engagement unless expressly stated otherwise in writing. * Your failure to use the service, your reduced use of the service, inactivity in your Discord server, removal of the bot from a Discord server, loss of administrator access, loss of interest in the service, or failure to remember an active subscription does not relieve you of payment obligations and does not entitle you to a refund. ### 9.2 Billing Authorization * By purchasing a paid subscription or clicking a subscription purchase button, you authorize Flipsuite and its payment processor to charge your selected payment method for the stated price, billing interval, applicable taxes, and any other disclosed fees until the subscription is canceled in accordance with these Terms. * Unless otherwise stated at checkout or in a written agreement signed by Flipsuite, subscriptions automatically renew for successive billing periods of the same length until canceled. * Subscription charges may be processed through Stripe or another third-party payment processor. Your payment information and payment processing are subject to the applicable payment processor’s terms, policies, and security practices. * You are responsible for keeping your payment method, billing information, and contact information current. We may suspend, limit, downgrade, or terminate access if payment fails, is reversed, is disputed, or cannot be collected. ### 9.3 Automatic Renewal Terms * For each subscription, the checkout flow, invoice, receipt, pricing page, order page, or related subscription interface may identify the subscription price, billing interval, plan name, renewal terms, and cancellation method. * Unless otherwise stated, your subscription will continue and automatically renew unless you cancel before the applicable renewal date. * Renewal charges are billed at the start of each renewal period unless otherwise stated. * You agree that Flipsuite is not required to send a separate reminder before each monthly renewal unless required by applicable law or expressly stated in writing. * If applicable law requires renewal notices, acknowledgments, cancellation instructions, records of consent, or other subscription disclosures, Flipsuite will provide them in the manner required by law. ### 9.4 Cancellation * You may cancel a subscription by using the available account, billing, dashboard, customer portal, or support cancellation method provided by Flipsuite, or by contacting [team@flipsuite.xyz](mailto:team@flipsuite.xyz). * Cancellation prevents future renewal charges if completed before the applicable renewal date. Cancellation does not automatically refund charges already incurred. * Unless otherwise stated by Flipsuite in writing, cancellation takes effect at the end of the then-current billing period, and you may continue to have access to paid features until that period ends. * You are responsible for canceling before renewal if you do not want future charges. Failure to cancel before renewal, including because you forgot, did not use the service, did not recognize the charge, did not monitor your account, or assumed cancellation occurred, does not entitle you to a refund. * Removing Flipsuite from a Discord server, deleting a Discord server, changing Discord permissions, disabling commands, failing to log in, failing to use paid features, or stopping use of the service does not constitute cancellation unless Flipsuite expressly confirms cancellation through an authorized billing or support channel. ### 9.5 Refund Policy * Except where required by applicable law or expressly agreed by Flipsuite in writing, all subscription fees, renewal charges, setup fees, token listing fees, integration fees, usage-based fees, overage fees, and other paid charges are non-refundable. * We do not provide prorated refunds or credits for partial billing periods, unused time, unused features, unused limits, unused commands, unused server access, inactivity, forgotten subscriptions, mistaken renewals, failure to cancel, loss of access caused by your own account or Discord configuration, or claims that you did not use or no longer needed the service. * A subscription charge is valid if the subscription was active, the service or paid plan was made available, and the charge was processed according to the subscription terms, regardless of whether you used the service during the billing period. * Refunds, credits, extensions, or other accommodations may be granted at Flipsuite’s sole discretion. Any discretionary refund or credit in one instance does not create an obligation to provide the same or similar accommodation in any other instance. * If we issue a refund, we may revoke, reduce, or terminate access to the paid plan, feature, credit, entitlement, subscription period, or service associated with the refunded payment. ### 9.6 Trials, Discounts, Promotions, and Plan Changes * We may offer free trials, discounted periods, promotional pricing, preview access, or limited-time offers. Unless otherwise stated, promotional pricing applies only for the stated promotional period. * If a trial or promotional offer converts into a paid subscription, the applicable checkout, offer, or account interface will identify the terms of conversion, including the price and billing interval where required. * You must cancel before the end of any free trial, preview period, discounted period, or promotional period if you do not want to be charged. * Upgrades, downgrades, plan changes, usage changes, and limit changes may take effect immediately, at the end of the current billing period, or on another date stated in the applicable billing interface or written agreement. * We may modify plan names, features, limits, pricing, or subscription structures from time to time. Material changes will be communicated where required by law or where reasonably practicable. ### 9.7 Chargebacks and Payment Disputes * If you believe a charge was made in error, contact us at [team@flipsuite.xyz](mailto:team@flipsuite.xyz) before initiating a chargeback or payment dispute. * Initiating a chargeback, payment dispute, reversal, or payment processor claim does not constitute cancellation and does not relieve you of payment obligations for valid charges. * We may suspend, limit, downgrade, or terminate access to Flipsuite if a payment is disputed, reversed, charged back, or identified as fraudulent or unauthorized. * We may provide records of your subscription, checkout authorization, invoices, receipts, account activity, cancellation status, access history, and communications to payment processors, card networks, banks, or other relevant parties in connection with a payment dispute. ### 9.8 Taxes * Fees are exclusive of taxes unless expressly stated otherwise. You are responsible for all applicable taxes, duties, levies, and governmental assessments associated with your purchase or use of paid services, except taxes on Flipsuite’s net income. * Where required, we or our payment processor may calculate, collect, and remit taxes based on the billing information, account information, or location information available to us. ### 9.9 Mandatory Consumer Rights * Nothing in these Terms limits any non-waivable refund, cancellation, auto-renewal, chargeback, or consumer protection right that applies to you under applicable law. * If any provision of this Section 9 is determined to be unenforceable in a particular jurisdiction, that provision will apply only to the maximum extent permitted by law, and the remaining provisions will remain in effect. ## 10. Gas Fees and Taxes * You are responsible for all blockchain network ("gas") fees and any third-party fees incurred when using Flipwallets. * Fees are non-refundable and relate to decentralized network operations. * You are responsible for all taxes arising from your use of Flipsuite, except taxes on Flipsuite’s net income. ## 11. Rewards and Deferred Rewards ### 11.1 Reward Wallets * Community organizers must keep reward wallets funded to satisfy claims. Deferred rewards track off-chain balances to reduce gas fees; claims require sufficient onchain funds at the time of redemption. Flipsuite is not responsible for unfulfilled claims due to insufficient funding. ### 11.2 Prohibited Practices * Manipulating reward systems, falsifying balances, or issuing unsupported rewards is prohibited and may lead to suspension or termination. ## 12. Assumption of Risk; Third-Party Services * Blockchain Risks: Transactions are irreversible; prices are volatile; smart contracts may fail; networks may experience congestion, forks, or attacks; wallets and dApps may be compromised; and regulatory changes may impact digital assets. * Third-Party Providers: Flipsuite integrates with third parties (e.g., Discord, Privy, RPC providers, Stripe). We are not responsible for their acts, omissions, policies, outages, payment processing decisions, refunds, chargebacks, disputes, or security. Your use of third-party services is subject to their terms and privacy policies. * No Insurance: Digital assets are not insured by the FDIC, SIPC, or any governmental agency. Flipsuite is not a bank, broker, or investment adviser. ## 13. Intellectual Property and License * Flipsuite owns all rights, title, and interest in its software, data, and content. We grant you a limited, revocable, non-exclusive, non-transferable license to use the service for personal or internal use. * Commercial use (including resale, licensing, or monetization) requires our prior written consent. ## 14. Availability; Modifications; Suspension * The service is provided "as is" and "as available." We do not guarantee uptime or future functionality. * We may modify or discontinue features at any time. Where reasonably possible, access to Flipwallets will be maintained to allow continued wallet use. * We may suspend or terminate access, with or without notice, for policy, legal, security, payment, chargeback, or risk reasons. ## 15. Privacy * By using Flipsuite, you consent to our collection and use of information as described in our Privacy Policy (see [https://flipsuite.xyz/privacy](https://flipsuite.xyz/privacy)). We may process Discord IDs, wallet addresses, logs of authorizations, billing records, subscription records, cancellation records, and other data to operate the service and comply with law. * Do not share sensitive personal information in chats or prompts. AI features may process your inputs to generate outputs and improve safety and functionality. ## 16. Indemnification * You agree to indemnify and hold harmless Flipsuite and its affiliates, officers, employees, and agents from any claims, losses, liabilities, damages, costs, and expenses (including reasonable attorneys’ fees) arising from your violation of these Terms, misuse of the service, payment dispute, chargeback, or infringement of any rights. ## 17. Warranty Disclaimer * THE SERVICE (INCLUDING FLIPWALLETS, AI FEATURES, PAID SUBSCRIPTIONS, AND ALL CONTENT) IS PROVIDED "AS IS" AND "AS AVAILABLE", WITHOUT WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED. WE DISCLAIM ALL WARRANTIES, INCLUDING ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. WE DO NOT WARRANT THAT THE SERVICE WILL BE ERROR-FREE, SECURE, OR UNINTERRUPTED. ## 18. Limitation of Liability * TO THE MAXIMUM EXTENT PERMITTED BY LAW, IN NO EVENT WILL FLIPSUITE BE LIABLE FOR INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, EXEMPLARY, OR PUNITIVE DAMAGES, OR ANY LOSS OF PROFITS, DATA, GOODWILL, SUBSCRIPTION VALUE, UNUSED SERVICE TIME, UNUSED PLAN LIMITS, OR OTHER INTANGIBLE LOSSES, ARISING OUT OF OR RELATED TO YOUR USE OF OR INABILITY TO USE THE SERVICE, INCLUDING ANY LOSS OR THEFT OF DIGITAL ASSETS. * WITHOUT LIMITING THE FOREGOING, FLIPSUITE IS NOT LIABLE FOR: (A) LOSSES RESULTING FROM YOUR EXPORTED PRIVATE KEYS OR YOUR FAILURE TO SECURE YOUR CREDENTIALS; (B) BLOCKCHAIN OR SMART CONTRACT FAILURES; (C) ACTIONS OR OUTAGES OF DISCORD, PRIVY, STRIPE, OR OTHER THIRD PARTIES; (D) UNAUTHORIZED ACCESS NOT CAUSED BY FLIPSUITE’S BREACH OF THESE TERMS; OR (E) YOUR FAILURE TO CANCEL A SUBSCRIPTION BEFORE RENEWAL. * OUR AGGREGATE LIABILITY WILL NOT EXCEED THE GREATER OF: (I) \$100 USD OR (II) THE AMOUNTS YOU PAID TO FLIPSUITE IN THE 3 MONTHS PRECEDING THE EVENT GIVING RISE TO THE CLAIM. ## 19. Termination * You may stop using the service at any time. Stopping use of the service does not automatically cancel an active subscription unless you cancel through an authorized billing or support channel. * We may suspend or terminate your access for violation of these Terms, legal or security reasons, payment failure, chargebacks, or to protect users and the platform. Upon termination, your rights under these Terms cease, but certain sections (including IP, indemnification, limitations, payment obligations, refund terms, and dispute terms) will survive. ## 20. Dispute Resolution; Governing Law * These Terms and any disputes are governed by the laws of the State of Delaware, USA, without regard to its conflict of laws rules. * You and Flipsuite consent to the exclusive jurisdiction and venue of the state and federal courts located in Delaware for any dispute not subject to arbitration or where arbitration is not permitted by law. * Class Action Waiver: To the extent permitted by law, disputes must be brought in your individual capacity and not as a plaintiff or class member in any class or representative proceeding. ## 21. Updates to These Terms * We may update these Terms from time to time. Material changes will be indicated by updating the "Last Updated" date or by providing notice. Continued use after changes constitutes acceptance of the revised Terms. * If we make material changes to subscription terms, renewal terms, cancellation terms, or pricing, we will provide notice where required by applicable law. ## 22. Contact * Questions, support, billing issues, subscription cancellation requests, or payment questions: [team@flipsuite.xyz](mailto:team@flipsuite.xyz) *** *By continuing to use Flipsuite, you agree to these Terms of Service in full.* # Creating airdrops Source: https://docs.flipsuite.xyz/modules/tipping/commands/airdrop Learn how to create airdrops using your Flipwallet. ## Overview With Flipsuite, you can create airdrops directly in Discord through airdrop commands. There are multiple ways to create airdrops which we'll explain in detail down below. Airdrops do not immediately send tokens to recipients, but require people to explicitly join the airdrop by interacting with the airdrop message in Discord. If you're looking to instantly send tokens in bulk to people, check out the [/tip](/modules/tipping/commands/tip) command page. ## Commands ### `/drop token` This command is used to create airdrops with tokens from your [Flipwallet](/flippy/introduction). Token you want to airdrop. Amount to airdrop. You can use "%" and "\$" for relative amounts. If set to true, specified amount will be sent to each airdrop winner instead of being split. Countdown duration in minutes before the airdrop is distributed. Note that will be displayed in the airdrop message. If set to true, your name will be hidden in the airdrop message. A total number of people who can enter the airdrop. Roles to remove from each person who entered the airdrop after it ends (server admin only). Users and/or roles allowed to enter the airdrop. Users and/or roles forbidden from entering the airdrop. If set to true, user requirements (like required roles) will be checked only at the time of enter. Number of consecutive airdrops to create. Delay (in minutes) between consecutive airdrops. ## Examples ### Create token airdrop To create a default airdrop that can be entered by everyone, simply choose a token and its amount. **Result:** ### Create airdrop for specific users To create an airdrop that can be entered only by specific users, mention users and/or roles that are allowed to enter in the `allowed-users` command argument. If you want to restrict some users and/or roles from entering the airdrop, mention them in the `forbidden-users` command argument instead. **Result:** ### Create repeating airdrop To create a repeating airdrop, simply fill in the `count` and `delay` command fields. Airdrops created this way will repeat one after another with the delay set by the `delay` field. For example, to schedule an airdrop that is created 5 minutes after the previous one ends for 3 consecutive times, you would enter `count:3` and `delay:5`, as shown in the screenshot below. **Result:** To cancel a repeating airdrop, just execute the `/cancel type:Airdrop` command and select a repeating airdrop to cancel. ## Settings You can modify the following account-wide tipping settings in your [/profile](/flippy/commands/profile): * The minimum account age that's required to enter your airdrops and raffles. # Creating raffles Source: https://docs.flipsuite.xyz/modules/tipping/commands/raffle Learn how to create raffles using your Flipwallet. ## Overview With Flipsuite, you can create raffles directly in Discord through raffle commands. There are multiple ways to create raffles which we'll explain in detail down below. ## Commands ### `/raffle token` This command is used to create raffles with tokens from your [Flipwallet](/flippy/introduction). Token you want to raffle. Amount to raffle. You can use "%" and "\$" for relative amounts. If set to true, specified amount will be sent to each raffle winner instead of being split. Countdown duration in minutes before the raffle ends. Note that will be displayed in the raffle message. If set to true, your name will be hidden in the raffle message. A total number of people who can enter the raffle. Roles to remove from each person who joined the raffle after it ends (server admin only). Number of people who can win the raffle. Roles to remove from each raffle winner after it ends (server admin only). Users and/or roles allowed to enter the raffle. Users and/or roles forbidden from entering the raffle. If set to true, user requirements (like required roles) will be checked only at the time of enter. Number of consecutive raffles to create. Delay (in minutes) between consecutive raffles. ### `/raffle nft` This command is used to create NFT raffles with one of the NFTs from your `/inventory`. One of the [supported chains](https://flipsuite.xyz/tokens). NFT to raffle. Number of NFTs to raffle (applicable only to ERC-1155 tokens). Countdown duration in minutes before the raffle ends. Note that will be displayed in the raffle message. If set to true, your name will be hidden in the raffle message. A total number of people who can enter the raffle. Roles to remove from each person who joined the raffle after it ends (server admin only). Roles to remove from each raffle winner after it ends (server admin only). Users and/or roles allowed to enter the raffle. Users and/or roles forbidden from entering the raffle. If set to true, user requirements (like required roles) will be checked only at the time of enter. ### `/raffle role` This command is used to create Discord role raffles. Discord role to raffle. Duration of the role to raffle. If omitted, the role will be granted forever. Countdown duration in minutes before the raffle ends. Note that will be displayed in the raffle message. If set to true, your name will be hidden in the raffle message. A total number of people who can enter the raffle. Roles to remove from each person who joined the raffle after it ends (server admin only). Number of people who can win the raffle. Roles to remove from each raffle winner after it ends (server admin only). Users and/or roles allowed to enter the raffle. Users and/or roles forbidden from entering the raffle. If set to true, user requirements (like required roles) will be checked only at the time of enter. Number of consecutive raffles to create. Delay (in minutes) between consecutive raffles. Flippy can only grant and revoke roles from users in your server that are **below its role** in your server's role hierarchy. You can access it by going to the `Roles` tab in your server settings. In the example above, Flippy can only grant the "Verified - Tier 2" role to your community members. It won't have access to the "Verified - Tier 3" role because it's above the bot's role. ### `/raffle custom` This command is used to create raffles for custom items. Prize description. Countdown duration in minutes before the raffle ends. Note that will be displayed in the raffle message. If set to true, your name will be hidden in the raffle message. A total number of people who can enter the raffle. Roles to remove from each person who joined the raffle after it ends (server admin only). Number of people who can win the raffle. Roles to remove from each raffle winner after it ends (server admin only). Users and/or roles allowed to enter the raffle. Users and/or roles forbidden from entering the raffle. If set to true, user requirements (like required roles) will be checked only at the time of enter. Number of consecutive raffles to create. Delay (in minutes) between consecutive raffles. ## Examples ### Create token raffle To create a token raffle that can be entered by everyone, simply choose a token and its amount. **Result:** ### Create NFT raffle To create an NFT raffle that can be entered by everyone, simply choose a token and its amount. **Result:** ### Create role raffle To create a Discord role raffle that can be entered by everyone, simply choose a token and its amount. **Result:** ### Create custom raffle To create a custom item raffle that can be entered by everyone, simply choose a token and its amount. **Result:** ### Create raffle for specific users To create a raffle that can only be entered by specific users, mention users and/or roles that are allowed to enter in the `allowed-users` command argument. If you want to restrict some users and/or roles from entering the raffle, mention them in the `forbidden-users` command argument instead. **Result:** ### Create repeating raffle To create a repeating raffle, simply fill in the `count` and `delay` command fields. Raffles created this way will repeat one after another with the delay set by the `delay` field. For example, to schedule a raffle that is created 5 minutes after the previous one ends for 3 consecutive times, you would enter `count:3` and `delay:5`, as shown in the screenshot below. **Result:** To cancel a repeating raffle, just execute the `/cancel type:Raffle` command and select a repeating raffle to cancel. ## Settings You can modify the following account-wide tipping settings in your [/profile](/flippy/commands/profile): * The minimum account age that's required to enter your airdrops and raffles. ## Permissions By default, only admins can create role and custom raffles in your server. If you wish to also allow your server mods to create them, you can do so via **tipping settings** on the dashboard. # Sending tips Source: https://docs.flipsuite.xyz/modules/tipping/commands/tip Learn how to send tips using your Flipwallet. ## Overview With Flipsuite, you can send both token and NFT tips directly in Discord through tipping commands. There are multiple ways to send tips which we'll explain in detail down below. ## Commands ### `/tip token` This command is used to send tips with tokens from your [Flipwallet](/flippy/introduction) to other users. Users and/or roles to tip. Start typing "@" and select one or more users/roles, or type "active" if you want to tip active members. A token you want to tip. Amount to tip. You can use "%" and "\$" for relative amounts. Note that will be displayed in the tip notification. Whether you want to send the tip anonymously or not. Number of consecutive tips to create. Delay (in minutes) between consecutive tips. ### `/tip nft` This command is used to send NFT from your `/inventory` to a single person. User to tip. One of the [supported chains](https://flipsuite.xyz/tokens). NFT to tip. Number of NFTs to tip (applicable only to ERC-1155 tokens). Note that will be displayed in the tip notification. Whether you want to send the tip anonymously or not. ## Examples ### Send token tip To send a tip to a single person, simply mention them in the `recipients` command field and fill in the other command arguments. **Result:** ### Send NFT tip To send an NFT tip to a single person, simply mention them in the `recipient` command field and fill in the other command arguments. NFTs you tip must be present in your `/inventory`. **Result:** **Result:** To cancel a repeating tip, just execute the `/cancel type:Tip` command and select a repeating tip to cancel. ### Send token tips to multiple people To send tips to multiple people simultaneously, mention them in the `recipients` command field and fill in the other command arguments. The amount you type in the `amount` command field will be split evenly between the recipients. **Result:** ### Send token tips to roles To send tips to specific role, mention them in the `recipients` command field and fill in the other command arguments. The amount you type in the `amount` command field will be split evenly between the recipients. There's a hard limit on how many people you can tip at once. If the roles you select result in more than 500 recipients, you will be asked to choose a less common role to tip. **Result:** ### Send token tips to active members To send tips to active members, simply type **active** in the `recipients` command field and fill in the other command arguments. By default, Flipsuite checks who was active by looking at the messages sent in the last hour in the channel where the command is used. If you want to change this time frame, simply add the desired duration at the end of the `recipients` field. For example, to tip all active members in the last 6 hours, you would type "active 6 hours". The amount you type in the `amount` command field will be split evenly between the recipients. **Result:** ### Send repeating token tips To send repeated tips, simply fill in the `count` and `delay` command fields. Tips sent this way will repeat in the interval set by the `delay` field. For example, to schedule a tip to be sent every 5 minutes for 3 consecutive times, you would enter `count:3` and `delay:5`, as shown in the screenshot below. # Introduction Source: https://docs.flipsuite.xyz/modules/tipping/introduction Tip, airdrop and raffle crypto directly in Discord.