# Welcome to Ora > Ora is a launch & management platform designed to help you launch, trade and manage your tokens from one powerful interface. --- # Onboarding > Create your Ora account, save your recovery key, add funds and join the community. This guide walks you through setting up Ora. By the end, your account is ready for your first token. **Step 1** #### **Getting started** You'll need to [create an account](https://app.useora.xyz) before you can launch your first token. Sign up with your email (Ora sends you a verification code), with **Connect with Google**, or with **Connect with Phantom**. Sign-up and sign-in are powered by [**Turnkey**](https://www.turnkey.com/), which also creates a self-custodial wallet for you automatically, with a **Solana** address and a **Robinhood** address. There's nothing to install or configure, and this wallet is your main wallet. Right after sign-up, Ora opens a short onboarding window. It has three steps, and it stays open until you click **Start** at the end. *[Image: Ora sign-up screen]* **Step 2** #### **Saving your recovery key** The first step shows your **Recovery Key**: the private key of your Solana wallet. 1. Click **Reveal Private Key** to show it. 2. Click the key to copy it, and store it somewhere safe. 3. Click **Next**. It's available once your key has loaded. > **Warning:** **This is the only way to restore your wallet.** > > You can go **Back** to this step until you click **Start**. After onboarding, you can show it again: click your profile picture at the top right, then **Account and security**, and click **Export** next to **Export private key**, then **Reveal Private Key**. Store it somewhere **safe** and **private**, and **never** share it with anyone. Ora cannot recover it for you, and anyone who has it controls your wallet. *[Image: Recovery key step during onboarding]* **Step 3** #### **Deposit** The second step helps you add funds. Pick a network in the network menu: each network has its own deposit address, and the line under it tells you which coin to send there, **USDC** on Solana or **USDG** on Robinhood Chain. **Balance** shows how much of that coin you already hold. Scan the QR code or click the address to copy it, then send that coin to it over that network. What you deposit is added to your balance in dollars. USDG moves to your USDC balance on Solana the next time you open Ora, once it's worth $5 or more. *[Image: Deposit step of the onboarding, with the network menu, your balance and the USDC deposit address]* You can deposit at any time later with **Deposit** in the header. See [Deposit & Withdraw](https://docs.useora.xyz/get-started/deposit-and-withdraw/). **Step 4** #### **Join our social channels** To finish, join Ora's official channels to get support, tips, guides and product news: **Join Ora's official Discord** and **Join Ora's official Telegram**. Click **Start** to close the onboarding and land on your **Profile** page. *[Image: Join Ora's social channels]* --- # Deposit & Withdraw > Deposit USDC on Solana or USDG on Robinhood Chain into your Ora wallet, and withdraw your funds to your own wallets, in USDC on Solana or USDG on Robinhood Chain. ### Your Ora wallet Your Ora account holds a single balance, in dollars ($): there are no separate SOL or ETH balances to manage. You deposit **USDC** on Solana or **USDG** on Robinhood Chain: what you deposit is added to your balance in dollars. Withdrawals arrive as **USDC** on Solana or **USDG** on Robinhood Chain. Click your balance in the header to open your wallet panel. It shows your name and your wallet address (click the address to copy it), your **Account Value**, a **Share PNL** button, and the **Deposit** and **Withdraw** buttons. *[Image: Wallet panel with account value, Share PNL, Deposit and Withdraw]* On a phone, tap the menu button at the top right: the same panel opens above the app's pages. ### Deposit 1. Click **Deposit** in the header. On a phone, open the menu and tap **Deposit**. 2. The **Deposit** window opens. In the network menu, pick the network you're sending over: each network has its own deposit address. Under **Accepting**, the window shows the coin you can send on that network: **USDC** on Solana, **USDG** on Robinhood Chain. 3. Scan the QR code, or click **Copy Address**. You can also click the address card to copy it. A notification confirms **Address copied to clipboard!** 4. Send the coin shown under **Accepting** to this address, over that same network, from your exchange or another wallet. *[Image: Deposit window with the network menu, the USDC deposit address, Accepting and Copy Address]* USDG you deposit on Robinhood Chain moves to your USDC balance on Solana the next time you open Ora, once it's worth $5 or more. Your balance refreshes on its own, about once a minute. > **Warning:** **Only send the coin shown under Accepting, and only over the network of the address you copied.** Always use **Copy Address** or the QR code rather than copying the address by hand. ### Withdraw Send funds from your Ora wallet to wallets of yours, on Solana or on Robinhood Chain. On Solana, the funds arrive as **USDC**, in a single transaction. On Robinhood Chain, they arrive as **USDG**: each destination wallet gets its own transfer through [Relay](https://relay.link/), for a fee of about $0.05 each. 1. Click your balance in the header, then **Withdraw**. On a phone, open the menu and tap **Withdraw**. 2. Under **Network**, pick the network you're withdrawing to. 3. Under **Destination Wallet**, paste your address. To send to several wallets, click **+** to add one, up to 5: the amount is split between them in equal shares. 4. Under **Amount**, enter the amount to withdraw, or use **MAX** or the slider. 5. Click **Withdraw** to confirm. *[Image: Withdraw window with the Network menu, a destination wallet, the amount and Withdraw]* > **Warning:** Withdrawals can't be reversed. Check the network and your addresses before you click **Withdraw**. > **Note:** To withdraw the funds left in your launch wallets, use the **Wallets** page instead. See [Withdraw Funds](https://docs.useora.xyz/managing-your-token/withdraw-funds/). --- # Chains & Launchpads > Every chain Ora launches on, and the launchpads available on each one. Each block below is a chain, with the launchpads available on it. Under each launchpad, you can see what a new token can be paired with: crypto, tokenized stocks, or both. Pick a chain to see only its launchpads. To launch, click **Deploy** in the header: choosing your chain and your launchpad is the first step. When you switch chain, Ora selects that chain's recommended launchpad for you. *[Image: First step of Deploy, with the Chain and Launchpad rows and the Advanced Options]* In the app today, you can launch on **Solana** (Pump.Fun, Let's Bonk, StonkFun, Bags and Meteora), on **Robinhood** (Ponsfamily, Abyss and Uniswap) and on **Elysium** (Ascend and Montra). The other chains and launchpads listed below aren't open in the app yet and are marked **Soon** on this page. In the app, a chain you can't launch on yet is dimmed, and a launchpad you can't pick yet is marked **Coming Soon**. ### Solana ### Robinhood Chain ### Base ### BNB Chain ### Ethereum ### Arc ### Elysium --- # Token Info > Set your token's name, ticker, description, socials and images before you launch. ### Token information The **Token Info** step is where you fill in your token's details: name, ticker, description, socials and images. The **Token Preview** on the right updates as you go, so you can see how your token will look before you launch. *[Image: Token info form with the live preview panel]* ### Fields and rules * **Project name** (required): up to 20 characters. * **Ticker** (required): up to 10 letters and numbers. It's turned into uppercase automatically. * **Project Description** (optional): up to 200 characters. * **X.com link** (optional): must start with `https://x.com/`. * **Telegram link** (optional): must start with `https://t.me/` or `https://telegram.me/`. * **Website link** (optional): any valid web link, such as `https://yoursite.com`. * **Upload Logo** (required): PNG or JPG, 250x250 recommended, up to 5 MB. * **Upload Banner** (optional): PNG or JPG, 1500x500 recommended, up to 5 MB. If a link doesn't match its rule, an error shows under the field and **Next** stays disabled until you fix it or clear it. ### X link on Ponsfamily On Ponsfamily, your X link must point to an account, like `https://x.com/username`, not to a post. If you paste a post link, Ora turns it into the account link for you. Any other link shows **Must be an X account link (https://x.com/username)** and blocks the next step. ### How to fill your token info 1. Enter the **Project name** and **Ticker**, and add a **Project Description** if you want one. 2. Add your social links: X, Telegram and website. 3. Upload your logo and, if you have one, a banner. 4. Click **Next**. It unlocks once the name, ticker and logo are set and every link you added is valid. > **Note:** The more complete your token info, the more trustworthy it looks. The socials matter most, since they give traders a place to do their due diligence. --- # Launch Type > Pick how your supply is bought at launch, set your Dev Buy and Supply Buy, and check the market cap simulation. ### Launch mode Ora offers two launch modes, each suited to a different kind of launch. **Atomic Launch** is available on every chain and launchpad. **Basic Launch** is coming soon: it shows as **Basic Launch (coming soon)** in the app and can't be selected yet. - [**Atomic Launch**](https://docs.useora.xyz/launching-on-ora/launch-type/atomic-launch/): Secure your supply directly from block 0. No one can buy until the end of your bundle, so snipers can't front-run you. - [**Basic Launch**](https://docs.useora.xyz/launching-on-ora/launch-type/basic-launch/): Buy supply gradually with one set of wallets right after your token is created, making the token's price action more natural. ### Paired Asset *[Image: Launch Type step with Paired Asset, Dev Buy, Supply Buy and the market cap simulation]* On the same step, on every launchpad except Bags and Uniswap, you pick the **Paired Asset**: the asset your token trades against. The chain's native asset (SOL on Solana, ETH on Robinhood) is selected by default, and your choice shows as **Paired asset** in the Token Preview. ### Dev Buy and Supply Buy You also set how much of the supply your launch buys: * **Dev Buy % (optional):** the share of the supply bought by your dev wallet. * **Supply Buy % (Excluding Dev):** the share of the supply bought by your other launch wallets, on top of the dev buy. This one is required. Both fields take a value from 0 to 100, with up to 4 decimals. Together, Dev Buy and Supply Buy can't go over the launchpad's limit: if you type more, the field you're typing in is lowered to fit. If that limit drops later, for example when you change the launchpad, the paired asset or the [funding type](https://docs.useora.xyz/launching-on-ora/wallet-funding/), your values are lowered again to fit, Supply Buy first. If a value is too low for your launch, a message shows under the field and **Next** stays disabled: * **Too low - min X% (or 0).** Your Dev Buy is under the minimum. Raise it or set it to 0. * **Too low - min X%.** Your Supply Buy is under the minimum. * **Too low for a valid layout - raise it.** No wallet layout works with this Supply Buy. Raise it. ### Market cap simulation Once you enter your Supply Buy, a chart simulates your launch on the bonding curve, with your Dev Buy if you set one. Hover or click one of its three points to see its value: * **STARTING MC:** the market cap your token starts at. * **LAUNCH MC:** the estimated market cap right after your buys. * **MIGRATION MC:** the market cap where your token migrates. Until you enter a Supply Buy %, the chart shows **Enter a Dev Buy % and Supply Buy % to simulate**. On some launchpads it shows **Market cap simulation isn't available for this launchpad yet**. ### Comparison Picking the right launch type matters, and the two suit very different launches. Basic Launch is coming soon, so every launch uses Atomic Launch for now. *[Image: Comparison of atomic and basic launches]* --- # Atomic Launch > Buy your supply in the deployment block so no sniper can front-run your launch. With an atomic launch, you secure your supply directly from block 0, the same block your token is created in. No one can buy until the end of your bundle, which makes it impossible for snipers to front-run you. It gives you full protection against snipers, copy traders and anyone trying to buy your coin the moment you deploy. Atomic Launch is the launch type available today, on every chain and launchpad. *[Image: Launch Type step with Atomic Launch selected]* ### How an atomic launch works Right after you deploy, a first set of wallets buys and secures the supply in the same block, so no one else can get in. Those wallets then sell the supply to a second set in the same block, which leaves the new wallets clean. You choose how much of the supply you buy with **Dev Buy %** and **Supply Buy %** on the [Launch Type](https://docs.useora.xyz/launching-on-ora/launch-type/) step. > **Note:** Snipers and traders can't sneak into your initial buy or sell on your wallets. Atomic launches work best for hyped launches, but you can use them for simple deploys too. --- # Basic Launch > Buy your supply gradually after deploy for the most natural-looking price action. > **Coming soon:** Basic Launch shows as **Basic Launch (coming soon)** in the app and can't be selected yet. Every launch uses [Atomic Launch](https://docs.useora.xyz/launching-on-ora/launch-type/atomic-launch/) for now. With a basic launch, you buy your supply gradually with one set of wallets right after your token is created, which gives the price action a more natural feel. It's the most organic price action you can get, at the cost of letting some wallets slip in while you acquire your supply. *[Image: Launch Type step with Basic Launch (coming soon) greyed out]* ### How a basic launch works After you deploy, your wallets buy supply over time instead of all at once, making smaller buys that build a smoother, more natural chart. > **Warning:** Snipers or traders can slip in between your buys, which raises your cost of acquisition and leaves less supply in your wallets. Use this mode for organic launches rather than hyped ones. --- # Wallet Funding > Choose how many wallets buy your supply and how Ora funds them before you launch. ### Funding your wallets On the **Wallets** step, you set up the wallets that will buy your supply: how many to use, how much each one holds, and how they're funded. Funding starts when you create your token. ### Wallet settings Choose how many wallets to launch with, using the **Recommended Wallet Number** or a **Custom Number**. *[Image: Wallet settings with recommended or custom wallet number]* * **Recommended Wallet Number:** based on data from past launches, Ora gives you the best number of wallets for the best results, with the supply already split between them. When it can, Ora uses aged wallets for them: the ones you already own first, then wallets from the [Marketplace](https://docs.useora.xyz/ora-overview/portfolio/marketplace/). Their tier, **Gold** or **Diamond**, shows in the **Wallet Type** column. * **Custom Number:** full control over your setup. Add or remove wallets and set how much each one holds. The table lists your wallets with their **Wallet**, **Holdings**, **Allocation** and **Wallet Type**. In **Custom Number**, it also has tick boxes and an **Actions** column. Your dev wallet is always part of the launch. * In both modes, you can rename a wallet. * In **Custom Number**, you can also untick wallets, edit a wallet's **Holdings** (Ora rebalances the others) and delete wallets. The holdings of your selected wallets must add up to your **Supply Buy %** before you can create your token. > **Note:** Custom wallets are usually the better option, especially for hyped launches where you want to shape your whole supply distribution. ### Funding type Click **Funding** above the wallets table to choose how your wallets are funded, then click **Save**. *[Image: CEX funding option]* *[Image: Classic funding option]* * **CEX Funding** on Solana, **Private Funding** on Robinhood: fund your wallets discreetly through a provider, so the on-chain trail doesn't link your wallet to your launch wallets. Best for more advanced launches. * **Classic Funding:** fund your wallets directly from a single funding wallet. Best for quick and simple launches. CEX or Private Funding is marked **Recommended**, and new launches start on it with Husher. ### Funding providers With CEX or Private Funding selected, choose who routes the funds under **Provider**: * **Husher** (Solana and Robinhood): the default provider. It routes the deposit itself, so there's no exchange to pick. On Robinhood, it's the only provider, so it's selected automatically. * **Splitnow** (Solana only): it routes the funds through exchanges. Under **Select the CEXs**, tick the ones to use among Binance, Bybit, KuCoin, Gate.io, MEXC and WhiteBIT. They're all ticked by default: **Deselect All** clears the list and **Select All** ticks them all again. *[Image: Funding Type window with Splitnow selected and the exchanges to tick]* Learn more about [Husher](https://www.husher.io/). > **Note:** CEX funding helps keep your wallets from being flagged as clusters on trading terminals and analytics tools. ### Adding wallets With **Custom Number** selected: 1. Click **Add** above the wallets table. While the table is still empty, you can also click **Add wallets** in it. 2. In **Add wallets**, choose a **Wallet Type**: **Aged Wallets**, **Import Wallets** or **Fresh Wallets**. 3. With **Aged Wallets** or **Fresh Wallets**, enter the **Wallet Number**, or use **MAX** or the slider. With **Import Wallets**, tick the wallets to add in the list of your imported wallets, using **Search Wallets** to find them. 4. Click **Add N Wallets**. The number of wallets you can add depends on your launch. When **Add** is disabled, hover it to see why: **This launch already uses the maximum of N wallets.** or **Raise the Supply Buy % to add more wallets.** ### Wallet type In the **Add wallets** window, choose the wallets your launch uses under **Wallet Type**: * **Aged Wallets:** wallets with an on-chain history, from the [Marketplace](https://docs.useora.xyz/ora-overview/portfolio/marketplace/). It's the **Recommended** type and the one selected when the window opens. You pay for aged wallets when you add them, not with the launch, and Ora doesn't fund them: each one pays its own fees from its own balance. * **Import Wallets:** your own wallets imported into Ora. * **Fresh Wallets:** new wallets Ora creates for your launch, with no previous on-chain history. You can also use one of your own wallets as the dev wallet. See [Import Wallets](https://docs.useora.xyz/ora-overview/portfolio/import-wallets/). *[Image: Add wallets modal with aged wallets selected]* *[Image: Add wallets modal with import wallets selected]* *[Image: Add wallets modal with fresh wallets selected]* ### Paying for funding Funding is paid from your Ora balance, in dollars, whichever chain the launch is on. The Token Preview shows the **Total Cost**, the total to fund across your wallets, leaving out the wallets you already own. Only the **Net Cost** is actually spent, the rest comes back when you sell. If your balance is too low, the **Create token** confirmation tells you how much you need. --- # Create & Deploy > Review your launch, create your token to fund your wallets, then deploy it on-chain. ### Review your launch The **Token Preview** on the right sums up your launch as you build it: chain, launchpad, launch type, Dev Buy, Supply Buy, Paired Asset, total wallets and estimated market cap. Below, it shows what the launch costs, in dollars, whatever the chain and launchpad. Amounts spent in the chain's native coin are converted at that coin's price: * **Max Loss:** the maximum loss on your launch. Your supply is recoverable, so you only lose the fixed costs. * **BE-MC:** the market cap where you break even on your launch. * **Bonding curve:** how far along the bonding curve you'll be right after your buys. * **Supply:** what you spend buying your own supply at launch. * **Net Cost:** the fixed costs of the launch, the part you don't get back. * **Wallet Cost (paid):** shows when you bought aged wallets for your launch: what you already paid for them. * **Total Cost:** the total to fund across your wallets, leaving out the wallets you already own. Only the Net Cost is actually spent, the rest comes back when you sell. *[Image: Token Preview summing up the launch and its costs]* Your progress is saved automatically as a draft, and the Token Preview shows **Draft saved**. You can pick it up later from the **DRAFTS** tab in [Launches](https://docs.useora.xyz/ora-overview/launches/). ### Create your token Once your wallets and [funding type](https://docs.useora.xyz/launching-on-ora/wallet-funding/) are set, click **Create Token**, then confirm with **Create Token** in the modal. The token isn't deployed yet: creating it starts the funding of your wallets, paid from your Ora balance in dollars. *[Image: Create token confirmation modal]* Ora uploads your token data, prepares your wallets, starts the funding, and takes you to your token page to preview your token and set everything up before deploying. If part of the funding doesn't go through, click **Retry funding** on the token page. On its **Positions** tab, each wallet shows its funding **Status**, and the key badge on the **DEV** row exports your dev wallet's private key. ### Deploy your token **Deploy** unlocks once all your wallets are funded. Set your [strategies](https://docs.useora.xyz/managing-your-token/trading-page/strategies/) with **Create Strategy** first if you want them ready at launch, then: 1. Click **Deploy**. 2. Confirm with **Deploy Token** in the modal. Deploying can't be cancelled. *[Image: Token page before deploy, with every wallet Funded and Deploy in the Token Preview]* *[Image: Deploy token confirmation modal]* Right after deploy, the trading feed on the **Trades** tab shows the buys from your bundle, and your wallet positions and supply appear on the **Positions** tab. *[Image: Token page after deploy, with the chart, your positions and the trading panel]* > **Note:** You can copy your token address from the top-left corner before you deploy it live to the public. --- # Trading Page > Manage token trades, launch controls, wallet positions, and market data in Ora. In Ora, the trading page is where you manage and trade all your tokens, before and after their deploy. You can also customize your interface in different ways, making it as efficient as possible. *[Image: The trading page of a launched token, with its metrics, chart, positions and buy/sell panel]* ### Advanced Options Every Ora user can take advantage of advanced options to manage their launch easily without having to switch between different websites. **Burn**, **Lock** and **Claim** sit at the top of the token page, and **Unlink** and **Send** are on the **Positions** tab. - [**Burn Supply**](https://docs.useora.xyz/managing-your-token/trading-page/burn-supply/): Permanently remove tokens from a wallet to reduce supply and signal commitment to your project. - [**Lock Supply**](https://docs.useora.xyz/managing-your-token/trading-page/lock-supply/): Lock tokens from your dev wallet for a set period, through Streamflow on Solana or HoodLock on Robinhood. - [**Claim Creator Rewards**](https://docs.useora.xyz/managing-your-token/trading-page/claim-creator-rewards/): Claim the creator fees your token volume generates, whenever you want. - [**Strategies**](https://docs.useora.xyz/managing-your-token/trading-page/strategies/): Automate your buys and sells with mirror, TWAP or limit strategies that run across your wallets. - [**Send Supply**](https://docs.useora.xyz/managing-your-token/trading-page/send-supply/): Send a share of your supply from your wallets to up to 5 addresses. - [**Bubblemaps**](https://docs.useora.xyz/managing-your-token/trading-page/bubblemaps/): Visualize how your supply is spread across wallets and spot clusters at a glance. - [**Instant Trade**](https://docs.useora.xyz/managing-your-token/trading-page/instant-trade/): Execute buys and sells faster with a one-click widget across multiple wallets. ### Token Metrics You can view all the metrics (marketcap, price, liquidity, supply, total fees), as well as the socials (Twitter, Telegram, website) right above the chart. *[Image: Token metrics above the chart: market cap, price, liquidity, supply, total fees and PNL]* ### Views You can track how many people are looking at your chart in real-time to measure the hype around your launch and see which trading terminal they're coming from (GMGN, Axiom or Padre). *[Image: Total Views tooltip with the GMGN, Axiom and Padre counts]* *** ### Token chart You can see and adjust the token chart in real-time and even customize it to show certain data such as your buy/sell by playing with the settings on the top right side. *[Image: Token chart with its toolbar, trade bubbles and a strategy line]* *** ### Wallet positions You can keep track and manage all your wallet holdings in the "Positions" tab, before launch or after launch. See your unrealized PNL per wallet in real-time, your supply left per wallet and more... The dev wallet's row also has a key icon to export its private key. *[Image: Positions tab listing the dev wallet and the other wallets with their holdings, balance and unrealized PNL]* ### Sell All You can sell all your holdings across every wallet at once with **Sell all** on the **Positions** tab, then confirm with **Sell All**. It's a single action for exiting a token entirely and immediately, with no staggering. To exit a single wallet, use the bomb icon on its row. *[Image: Sell All confirmation over the trading page]* > **Warning:** Once you confirm, the sell is immediate and can't be cancelled. *** ### Trades You can see all the trades in real-time and easily filter transactions or isolate a certain wallet to only see their transactions. *[Image: Trades tab of the trading table]* To open the transactions filter, **click the Transactions filter icon** in the table toolbar. You can filter by maker address and by a minimum and maximum amount, in USD or SOL. Click **Dev** to only see your dev wallet's trades. *[Image: Transactions filter]* ### Holders You can check all your holders, what they bought and sold, their PNL and their remaining supply. To focus on one wallet, click the filter icon next to its address. The chips above the table (**KOL**, **Tracking**, **Renames**, **DEV**, **Fomo** and **Pump**) show only one kind of holder, such as KOLs, the wallets you track or your dev wallet. *[Image: Holders tab with its filter chips]* ### Top traders You can see all the top traders on your coins, their remaining supply, realized PNL and sort them in one click. *[Image: Top Traders tab]* *** ### Volume You can check the volume from a token and see the buys/sells on different timeframes (5min, 1h, 6h, 24h) right above the buy/sell section. Hover it to pick the timeframe. *[Image: Volume, buys, sells and net volume over the last hour]* ### Buy/Sell You can switch between different buy/sell amounts and customize your presets if you need to execute a transaction faster than usual. *[Image: Buy/sell panel with its presets and quick amounts]* ### Multi wallet You can select/unselect and see all your wallets with tokens available to execute transactions with multiple wallets at the same time instead of changing between wallets. *[Image: Wallet list of the buy/sell panel, with a checkbox per wallet]* ### Token info You can see all the important info on the right side to quickly see how the supply has been distributed and who's exactly holding it: **Holders**, **Dev Holdings**, **Snipers**, **Top 10**, **KOLs** and **Bundlers**. *[Image: Token Info panel]* --- # Trade Settings > Customize how your trading terminal looks and behaves, from notifications and chart to execution presets. Tune how the trading terminal works and looks. Most of these settings are in **Settings** in your account menu, which groups them in nine tabs. They are described below in the order of those tabs, except **Tracker**, which is covered in [Tracker](https://docs.useora.xyz/ora-overview/tracker/). Each one also opens from where you use it: * The notification settings open from the bell in the footer. * The ticker row settings open from the gear in the ticker row. * The chart, trading metrics, buy amount display and PNL settings open from the icons next to the token metrics, at the top of the token page. * The instant trade and multi-wallet buy settings open from the instant trade widget and its wallets panel. Your buy/sell presets and the traders table settings aren't in **Settings**: you set them on the token page itself, as shown at the end of this page. ### Settings tabs #### Notifications Choose how and where notifications appear, how many show at once (**Max toasts shown**), and turn on **Transaction Sounds** with their **Notification volume** so you know when something happens. *[Image: Notification settings]* #### Ticker row Edit the ticker row under the header: choose when **Show Holdings** displays your holdings on each token (**Never**, **Always** or **On Hover**), turn on **Show Active Positions Market Caps**, and sort your watchlist by **Price**, **Name**, **Created at** or **Added**. *[Image: Ticker row settings]* #### Pair PNL Choose how your PNL is displayed (**Show exit price in PNL**, **Reset PNL**, **Cumulative PNL**), and switch between SOL and USD. *[Image: PNL display settings]* #### Chart Customize your chart in two tabs. **General** sets how the chart opens and its font size, and turns each line on or off, with its own color: the **Migration Line**, the **All Time High Line**, the lines and zones of your strategies, your average buy, average sell and break-even, and the lines of the top holders, KOLs and tracked wallets. **Bubbles** chooses which bubbles the chart draws (your trades, the dev, tracked wallets, KOLs, snipers, fee claims, burns, locks, Dex Paid, FOMO theses and Pump callouts), their size and their colors. *[Image: Chart settings, General tab: behaviour, font size and lines]* *[Image: Chart settings, General tab: strategy lines and average lines]* *[Image: Chart settings, Bubbles tab]* #### Token Metrics Rearrange the token's trading metrics to put the information that matters most up front. *[Image: Trading metrics settings]* #### Buy/Sell Display Choose what the buy/sell buttons show, so you see exactly how much you're trading: **Display SOL Amount**, **Display Supply Percentage** and **Display Token Amount**. Turn on one or several. *[Image: Buy amount display settings]* #### Instant Trade Configure the instant trade widget: show the **PNL Row**, show the amount a button would trade when you hover it (**Change on hover**), and reset your PNL to 0 once a position is fully closed (**Reset PNL**). *[Image: Instant trade widget settings]* #### Multi Wallet Make multi-wallet buys look more organic. **Buy Variance** (0 to 100%) randomly varies the buy amount across the selected wallets, and **Transaction Delay** (0 to 1,000 ms) sets a delay between each transaction. *[Image: Multi-wallet buy settings]* *** ### Buy/sell panel and tables #### Buy/Sell presets You have 3 presets (**Preset 1**, **Preset 2**, **Preset 3**) for different trading styles or situations. Pick one above the amount field in the buy/sell panel on the right of the token page: each preset has its own **Buy settings** and **Sell settings**, with **Slippage**, **Priority** and **Bribe**. Click **Buy settings** or **Sell settings** under the buy/sell button to edit them. **Priority** and **Bribe** only show for Pump.fun, Let's Bonk, StonkFun and Meteora tokens. They are capped at 0.1 SOL and 0.01 SOL, and a priority fee above 0.02 SOL is flagged in orange. *[Image: Buy and sell presets settings]* #### Traders table Click the gear at the start of the table's header row, drag the column headers to rearrange the columns, then click **Done**. *[Image: Traders table settings]* --- # Burn Supply > Burn tokens from your wallets to permanently reduce supply and build holder trust. ### Burning tokens You can burn tokens from your wallets directly on the trading page. Set the amount you want to burn and Ora runs the transaction on-chain. *[Image: Burn Tokens window with the wallet, the amount, MAX, the slider and the Burn button]* ### How to burn your supply 1. Click **Burn** (under **Token Supply**) at the top of the token page. 2. Choose the wallet you want to burn from. The wallet holding the most tokens is selected by default. 3. Set the amount to burn: type a custom value, click **MAX**, or use the slider. 4. Click **Burn**, then confirm with **Burn** in the **Burn Tokens** dialog. 5. A notification confirms when the burn is submitted. *[Image: Burn Tokens confirmation window with the amount of $PUNCH to burn, Cancel and Burn buttons]* To see your past burns, click the history icon in the modal header. **Burn History** lists each burn, and you can copy its transaction. *[Image: Burn History window listing past $PUNCH burns, each with its date, burned amount and Copy transaction]* > **Warning:** Burning is permanent and can't be undone. > **Note:** Burning tokens from your dev wallet signals commitment to your project and helps build public trust. --- # Lock Supply > Lock tokens from your dev wallet for a set period, through Streamflow on Solana or HoodLock on Robinhood. ### Locking supply You can lock tokens directly from the trading page. Ora runs the process through a lock provider that depends on your token's chain, so you only set the amount and the duration. *[Image: Streamflow lock window for $PUNCH with the dev wallet, the amount, the Months, Days and Hours fields and Streamflow's fee]* ### Lock provider The provider's name sits above the **Lock** button, and the lock modal is titled after it. **Tab: Solana** Tokens are locked with [Streamflow](https://streamflow.finance/). * **Fee:** Streamflow charges about 0.15 to 0.2 SOL, plus 0.5% of the locked tokens. * **Balance needed:** your dev wallet needs at least 0.16 SOL to cover the fee. **Tab: Robinhood** Tokens are locked with **HoodLock**. * **Fee:** HoodLock charges a flat on-chain fee, about 0.005 ETH. * **Balance needed:** your dev wallet needs at least 0.01 ETH to cover the fee. ### How to lock your supply 1. Click **Lock** at the top of the token page. 2. Your dev wallet is selected. Locking is only possible from the dev wallet. 3. Set the amount to lock: type a custom value, click **MAX**, or use the slider. 4. Set the unlock time in **Months**, **Days** and **Hours**, or pick a date with the calendar icon. The shortest lock is one hour, and the modal shows how long until the tokens unlock. 5. Click **Lock**. A notification confirms the lock. If your dev wallet doesn't hold enough SOL or ETH for the provider's fee, the modal tells you how much is needed and the **Lock** button stays disabled. To see your past locks, click the history icon in the modal header. **Lock History** shows each locked amount, its unlock date and its **Contract ID**. *[Image: Lock History window listing past $PUNCH locks with the locked amount, unlock date and Contract ID]* > **Note:** Locking tokens from your dev wallet signals commitment to your project and helps build public trust. --- # Claim Creator Rewards > Claim the creator fees your token generates from its volume, whenever you want. ### Claiming creator rewards You can claim your creator rewards directly from the trading page. Ora runs the whole process, so you only press one button. *[Image: Creator Rewards window with the Total Rewards chart, Total Earned, Unclaimed and the Claim Rewards button]* ### How creator rewards work Creator rewards are the fees your token earns from its volume: the more volume, the more you earn over time. You can claim them at the end of your launch, in several batches, or whenever you want. To claim: 1. Click **Claim** (under **Creator Rewards**) at the top of the token page. 2. The **Creator rewards** modal shows a **Total Rewards** chart of your past claims, your **Total Earned** and what's **Unclaimed**. 3. Click **Claim Rewards**. The button is only active when there's something to claim. A notification confirms when your rewards are claimed, and the fees are sent to your token's creator wallet. > **Note:** Claiming your creator rewards and putting them back into your project (marketing, donations, resources) signals commitment and helps build public trust. --- # Strategies > Automate your buys and sells with mirror, TWAP or limit strategies that run across your wallets. ### Managing strategies Instead of trading by hand, you can set up strategies that buy or sell automatically across your wallets. A sell strategy exits a position for you: into other wallets' buys, gradually over time, or at a target market cap. A buy strategy works the other way: it buys into other wallets' sells, builds a position over time, or buys when the market cap drops to a target. *[Image: Strategies tab of the token page listing three strategies with their Type, Side, Execution, Status, Remaining amount and Actions]* To create one, click **Create Strategy** at the bottom of the buy/sell panel on the token page. It's also there before your token is deployed, under the launch estimates, so a sell strategy can be ready at launch. In **New Strategy**: 1. Pick **Sell** or **Buy** at the top. **Sell** is selected by default. 2. Under **Mode**, pick one of three types. The tabs follow the side: **Mirror Sell**, **TWAP Sell** and **Limit Sell**, or **Mirror Buy**, **TWAP Buy** and **Limit Buy**. 3. Fill in the mode's fields. 4. Open **Advanced** for optional limits and to pick which wallets run the strategy. 5. Click **Create Strategy**. - [**Mirror**](https://docs.useora.xyz/managing-your-token/trading-page/strategies/mirror/): Sells when other wallets buy, to exit into their volume, or buys when they sell, to absorb the sell pressure. - [**TWAP**](https://docs.useora.xyz/managing-your-token/trading-page/strategies/twap/): Splits a sell or a buy into smaller orders over time to minimize price impact. - [**Limit**](https://docs.useora.xyz/managing-your-token/trading-page/strategies/limit/): Sells when your token reaches a target market cap, or buys when it drops to one. The info icon in the header shows or hides **How it works**, a short explainer of the selected mode and side. On a wide screen it is already open beside the window. *[Image: New Strategy window with Advanced open and the Wallets list beside it, with Deselect All, the total holdings, Search wallets and the holdings of each wallet]* ### Selling and buying The side you pick sets what the strategy does and the unit of its amounts: * **Sell:** the strategy sells the token from the selected wallets. Its amounts are in **% Supply**: a percentage of the tokens those wallets hold that aren't already locked by other strategies (before launch, of what they're set to receive at launch), not of the token's total supply. * **Buy:** the strategy buys the token with the selected wallets' own funds. Its amounts are in SOL on Solana or ETH on Robinhood, or in the token's paired asset, such as USDC, USD1 or USDG, when it's paired with another token. Each field shows the symbol it uses. In **Advanced**, **Wallets** lists the wallets that can run the strategy, and all of them are selected by default. On the Sell side it shows their token holdings, on the Buy side their balance to buy with. These are full balances, including what other strategies have already locked. Use **Select All** or **Deselect All**, search with **Search wallets**, or shift-click to select a range. > **Note:** If **Create Strategy** stays greyed out, a required field is empty or at 0, no wallet is selected, or the selected wallets have nothing left to use: no unlocked tokens for a sell, no unlocked funds for a buy. On a TWAP, **Frequency** can't be longer than **Duration**. On a limit strategy, the target can't already be reached. The window doesn't show an error message. ### From the chart You can also start a strategy at a level of the chart: hover the chart and click the **+** that appears on the price scale at the level you want, or right-click the chart. Pick **Buy Strategy** or **Sell Strategy**, then the mode. A compact form opens on the chart with the mode's main fields and a summary of what the strategy will do. Click **Confirm** to create it. *[Image: Limit Sell card open on the chart at the clicked market cap, with MarketCap, Supply Amount, the summary and the Back and Confirm buttons]* * A limit strategy starts with the market cap of the level you clicked. * Sell amounts are in **% Holdings**, the same share of the wallets' unlocked tokens as **% Supply** in the window, with **25%**, **50%**, **75%** and **100%** shortcuts. * The strategy runs on all your wallets that can run one. For the other options and to pick wallets, use **Create Strategy**. * A side your wallets can't fund stays greyed out, with the reason under it. Your active and paused strategies are drawn on the chart: a limit strategy as a line at its target market cap, a mirror or TWAP strategy as the bounds of its **MarketCap Range**, if you set one. A paused strategy is dimmed and marked **(Paused)**. ### Strategies tab Your strategies are listed in the **Strategies** tab of the token page, next to **Positions**. For each one you see: * **Type:** the mode: **Mirror**, **TWAP** or **Limit**. * **Side:** **Sell** or **Buy**. * **Execution:** what the strategy is set to, on one line. A mirror shows the share of each trade it follows and its trigger rate. A TWAP shows its number of orders, their size and how often they run. A limit shows its target market cap, the token price at that market cap and how far it is from the current one. The line ends with the number of wallets. * **Status:** whether the strategy is running (see below). * **Remaining:** how much it still has to sell, in tokens, or to spend, in SOL, ETH or the paired asset, with its share of the strategy's total and a progress bar. A completed strategy shows what it left unexecuted. Each strategy shows a status: * **Active:** the strategy is running and executes automatically when its conditions are met. * **Paused:** the strategy is on hold and won't execute, even when its conditions are met. * **Completed:** the strategy has finished executing and can only be deleted. In **Actions**, you can **pause, resume, edit or delete** a strategy. Deleting is immediate, with no confirmation. The same strategies are listed in a card under the buy/sell panel, with their status and the same actions. Click a strategy there to open its details: what's left, its settings, its **Range** if you set a **MarketCap Range**, and its number of **Wallets**. *[Image: Strategies card under the buy/sell panel with the TWAP Sell details open: the remaining amount, Number of Orders, Sizes per Suborders, Range and Wallets]* Editing opens **Edit Strategy**, where you can change every field and the wallets, then click **Update Strategy**. The side and the mode can't be changed: create a new strategy instead. **Duration** shows the time left, and a sell amount is shown as a % of the wallets' current unlocked tokens plus what the strategy still has to sell, so it can differ from the % you typed. Editing a paused strategy doesn't resume it. ### Combining strategies Strategies combine per wallet, and each active strategy locks what it still has to sell or spend on its wallets. A new sell strategy's % only applies to the tokens other strategies haven't locked. For example, run a **TWAP Sell** on 50% to steadily reduce a position, then a **Limit Sell** on 100% of what's left to take profit at a target cap. A 100% **TWAP Sell** would leave nothing for a **Limit Sell** on the same wallets. Locks also apply to your manual trades. For the selected wallets, the buy/sell panel and **Instant Trade** show what's locked, for example "0.5 SOL locked by strategies" under **Buy** and "40M $PUNCH locked by strategies" under **Sell**. In the buy/sell panel, sells and buys only use what isn't locked. In **Instant Trade**, sells, by % or by amount, only use unlocked tokens. --- # Mirror > Automatically sell into other wallets' buys, or buy into their sells, as the volume comes. A mirror strategy trades with your token's volume: a mirror sell sells when other wallets buy, and a mirror buy buys when other wallets sell. ### Mirror selling Create a mirror sell to sell automatically when other wallets buy, so you exit into their volume cleanly and efficiently. For example, a 10% mirror sell means a $100 buy triggers a $10 sell (with a **Trigger Rate** of at least 10%). ### Mirror buying Create a mirror buy to buy automatically when other wallets sell, so you absorb their sell pressure as it comes. For example, a 10% mirror buy means a $100 sell triggers a $10 buy (with a **Trigger Rate** of at least 10%). It spends up to the **Budget** you set. ### Creating a mirror strategy *[Image: New Strategy window on Mirror Sell, with the Buy and Sell buttons, the three modes, Mirror Sell %, Trigger Rate and Min % Supply per Sell]* 1. Pick **Sell** or **Buy** at the top, then **Mirror Sell** or **Mirror Buy** under **Mode**. 2. Fill in the fields for that side (see the table below). 3. Click **Create Strategy**. | Field | Sell | Buy | |---|---|---| | **Mirror Sell %** / **Mirror Buy %** | The percentage of each buy you sell. Required. | The percentage of each sell you buy. Required. | | **Trigger Rate** | **Rate (%)**: the pace you sell at, as a % of other wallets' buy volume. Or **Max. SOL** (**Max. ETH** on Robinhood tokens): the total your sells bring in before the strategy stops. Required. | **Rate (%)**: the pace you buy at, as a % of other wallets' sell volume. Or **Max. SOL** (**Max. ETH**): the total your buys spend before the strategy stops. Required. | | **Budget** | Not on this side. | The most the strategy can spend in total. Required. | | **Min % Supply per Sell** / **Min per buy** | Optional. A sell smaller than this, in **% Supply**, is skipped. | Optional. A buy smaller than this is skipped. | **Mirror Sell %** sizes each sell, and **Trigger Rate** sets how far the strategy goes overall: * **Rate (%)** sets the pace. Over time, what the strategy sells stays at about that % of other wallets' buy volume, counted while it's active and inside its **MarketCap Range**. If the rate is lower than **Mirror Sell %**, the rate wins: with **Mirror Sell %** at 50 and **Rate (%)** at 20, buys totalling 10 SOL lead to about 2 SOL of sells. If it's equal or higher, every buy is mirrored at the full **Mirror Sell %**. * **Max. SOL** (**Max. ETH**) sets a total. Every buy is mirrored at the full **Mirror Sell %** until your sells have brought in that amount, then the strategy is **Completed**. For example, with **Mirror Sell %** at 50 and **Max. SOL** at 1, two 1 SOL buys trigger two sells of about 0.5 SOL, then it stops. A mirror buy works the same way with other wallets' sells: **Rate (%)** keeps what it spends at about that % of their sell volume, and **Max. SOL** stops it once it has spent that amount, or its **Budget**, whichever comes first. **Max. SOL** is always in SOL (ETH on Robinhood), even when the token is paired with another asset. **Budget** and **Min per buy** are in SOL, ETH or the token's paired asset, as shown in each field. When less than the minimum is left to sell or spend, the strategy is **Completed**. **Advanced options:** * **MarketCap Range:** set a range where the strategy executes, with **Min MC $** and **Max MC $**. * **Max Supply Amount** (Sell only): cap the total amount you sell, as a % of the selected wallets' tokens that other strategies haven't locked (before launch, of what they're set to receive at launch). If you leave it empty, the strategy can sell all of them, and they're all locked for it, so the buy/sell panel and **Instant Trade** won't sell them. * **Duration:** set how long the strategy runs, in hours, minutes and seconds. Leave it empty for no deadline. * **Wallets:** pick which wallets to include. All of them are selected by default. *[Image: Mirror Sell with Advanced open: MarketCap Range, Max Supply Amount, Duration and Wallets]* > **Note:** Mirror sell is the cleanest way to sell into your token's volume without creating big dumps or unnatural sells. Mirror buy is the cleanest way to support your token's chart without creating big pumps or unnatural buys. --- # TWAP > Automatically sell or buy in smaller trades at regular intervals to reduce price impact. A TWAP strategy splits a sell or a buy into smaller trades at regular intervals, to minimize price impact. ### TWAP selling Create a TWAP sell to sell automatically in smaller trades at regular intervals, so you exit a position slowly over time. ### TWAP buying Create a TWAP buy to buy automatically in smaller trades at regular intervals, so you build a position slowly over time. ### Creating a TWAP strategy *[Image: New Strategy window on TWAP Sell, with the Buy and Sell buttons, the three modes, Supply Amount and Duration]* 1. Pick **Sell** or **Buy** at the top, then **TWAP Sell** or **TWAP Buy** under **Mode**. 2. Set the total amount: * **Sell:** in **Supply Amount**, choose how much you want to sell, as a % of the selected wallets' tokens that other strategies haven't locked (before launch, of what they're set to receive at launch). * **Buy:** in **Amount**, choose how much you want to spend over the whole duration, in SOL, ETH or the token's paired asset, as shown in the field. 3. In **Duration**, set the running time of your strategy, in hours and minutes. 4. Click **Create Strategy**. The amount is split evenly over the duration. For example, a 12% **TWAP Sell** over 3 minutes, with the default 30-second **Frequency**, sells 2% six times. **Advanced options:** * **MarketCap Range:** set a range where the strategy executes. * **Frequency:** set how often a trade runs, in minutes and seconds. It defaults to 30 seconds and can't be longer than the duration. * **Wallets:** pick which wallets to include. All of them are selected by default. *[Image: TWAP Sell with Advanced open: MarketCap Range, Frequency at 30 seconds and Wallets]* > **Note:** TWAP sell is best for exiting large positions into the chart over time, especially when the coin is trending up on high volume. TWAP buy is best for accumulating a large position without moving the price in one go. --- # Limit > Automatically sell when your token hits a target market cap, or buy when it drops to one, even while you're away. A limit strategy waits for a market cap you choose: a limit sell sells when your token reaches it, and a limit buy buys when the market cap drops to it. ### Limit selling Create a limit sell to sell automatically when your token reaches a price level, so you take profit at your target even when you're away. ### Limit buying Create a limit buy to buy automatically when your token's market cap drops to a level, so you buy the dip at your target even when you're away. ### Creating a limit strategy *[Image: New Strategy window on Limit Sell, with the Buy and Sell buttons, the three modes, MarketCap and Supply Amount]* 1. Pick **Sell** or **Buy** at the top, then **Limit Sell** or **Limit Buy** under **Mode**. 2. Set the target market cap, in $: * **Sell:** in **MarketCap**, choose the market cap where you want to sell your position. * **Buy:** in **Buy when MarketCap ≤**, choose the market cap your token has to drop to. 3. Set the amount: * **Sell:** in **Supply Amount**, choose how much to sell when that level is reached, as a % of the selected wallets' tokens that other strategies haven't locked (before launch, of what they're set to receive at launch). For example, 50 sells half of them. * **Buy:** in **Amount**, choose how much to spend when that level is reached, in SOL, ETH or the token's paired asset, as shown in the field. 4. Click **Create Strategy**. The target has to be ahead of the current market cap: above it for a limit sell, below it for a limit buy. Otherwise the strategy would trade right away, so **Create Strategy** stays greyed out. **Advanced options:** * **Duration:** set how long the strategy runs, in hours, minutes and seconds. Leave it empty for no deadline. * **Wallets:** pick which wallets to include. All of them are selected by default. > **Note:** Limit sell is best for taking profit at set thresholds and key chart levels while you're away. Limit buy is best for buying at set thresholds and key support levels while you're away. --- # Unlink Wallets > Break the Bubblemaps links between your launch wallets by moving your supply to newer wallets. ### Why unlink When wallets are funded from the same place or trade together, analytics tools like [Bubblemaps](https://docs.useora.xyz/managing-your-token/trading-page/bubblemaps/) draw them as a cluster: bubbles tied to each other. Traders read a cluster as a sign of an artificial launch, and many skip the token. **Unlink Wallets** cleans this up. Ora sells the supply held by your linked wallets and redistributes it to newer wallets, so the links disappear from the map. Your funds are available again once the redistribution is done, which takes about 15 minutes. ### Unlinking your wallets 1. On the **Positions** tab, click **Unlink** to open **Unlink Wallets**. Under **Input Wallets**, tick the wallets whose supply you want to move (or **Select All**), then click **Next**. 2. Under **Output Wallet Type**, choose where your supply goes: **Aged Wallets** or **Import Wallets**. 3. Pick the wallets to use (at least one per input wallet, at most two), then click **Unlink**. *[Image: Unlink Wallets window on the Input Wallets step, with every holder wallet ticked]* #### Aged wallets Wallets with a previous on-chain history. They're the best way to fully break the links between your previous wallets. Ora first uses your own free wallets (the ones no launch uses), then buys the rest from the [Marketplace](https://docs.useora.xyz/ora-overview/portfolio/marketplace/). *[Image: Output Wallet Type with Aged Wallets selected, the Wallet Number field and the Order Summary]* * **Wallet Number:** how many new wallets to use, yours and bought ones together. Type it in or use the slider, up to the number shown next to **Available**. **MAX** takes them all. * **Order Summary:** shown when Ora has wallets to buy: the **Wallet Prices** by tier (Gold and Diamond) and the **Total Amount**, in USDC, and the **Wallet Balances** that come with the wallets, in your chain's currency and in USD. Below them, a note shows the allowed range, how many wallets are yours and how many Ora buys. #### Import wallets Your own free wallets on the token's chain, such as the ones you [imported into Ora](https://docs.useora.xyz/ora-overview/portfolio/import-wallets/). They work well to break the links if you use old ones. *[Image: Output Wallet Type with Import Wallets selected and your free wallets with their balances]* Tick the wallets to use, or **Select All** (**Deselect All** once they're all ticked), and use **Search Wallets** to find one by its address. Each row shows the wallet's address and its balance, and the counters show how many wallets you ticked and their total balance. If none of your wallets is free, import or buy some from the **Wallets** page first. --- # Send Supply > Send a share of your token's supply from your wallets to up to 5 addresses, straight from the terminal. ### Sending supply You can send tokens directly from the trading page. You pick the wallets to send from, then set each destination as a percentage of the supply. Ora sizes the transfers and shows you a preview before anything is sent. *[Image: Send Tokens window with the wallet selector, one destination row and the Send button]* ### How to send tokens to other wallets 1. On the **Positions** tab, click **Send**. 2. Select the wallets to send from. You can select several: Ora only uses the fewest wallets needed to cover the amount, and the preview tells you which ones aren't used. 3. Under **Destinations (% of supply)**, enter an address and the percentage of supply it receives. Click **+** to add another destination, up to 5. 4. Check the preview, then click **Send**. 5. A notification confirms when the send is complete. *[Image: Wallet list of the Send Tokens window with two wallets ticked and the selected total, 30M / 3% of $PUNCH]* The preview shows: * **You send:** the tokens your destinations receive. * **Platform fee:** Ora's fee on the send, taken in tokens. Its rate is shown next to the label. * **Total debited:** what leaves your wallets, fee included. * **Wallets drawn from:** how many of your selected wallets are used. * **Bundles (one tip each)** on Solana, or **Transactions** on Robinhood. * The SOL or ETH your wallets need for transaction fees. If only some transfers go through, the modal lists which ones landed. Click **Retry failed** to resend only what's still owed. To see your past sends, click the history icon in the modal header. **Send History** lists each transfer and its destinations. > **Note:** Each wallet you send from pays its own transaction fees in SOL or ETH. If one doesn't hold enough, the preview tells you how much is missing: fund it or deselect it. --- # Bubblemaps > See how your supply is spread across wallets and spot clusters at a glance. > **Coming soon:** The **Bubbles** tab is already in the trading table, but its map isn't live yet. ### Investigating bubbles Bubblemaps will let you see how your supply is distributed across wallets and spot clusters at a glance. To open the tab, click **Bubbles** in the trading table. *[Image: Bubbles tab of the trading table, showing Coming soon]* > **Note:** A clean bubblemap builds public trust and attracts liquidity, unlike a map full of wallet clusters. --- # Instant Trade > Execute buys and sells faster with a one-click widget across multiple wallets. ### Instant trading You can turn on instant trading from the trading page for quicker execution, using one or several wallets at once and a single button to fire a transaction. *[Image: Instant Trade button in the trading table]* To toggle the widget, press the **Instant Trade** button in the trading table. On desktop it opens as a card you can drag anywhere on the page. *[Image: Instant trade widget with its wallets panel open]* * **Presets:** choose between your presets directly from the widget. * **Multi-wallet:** toggle several wallets at once to speed up execution. * **Edit values:** change the buy and sell amounts of the current preset. * **Instant trade settings:** choose what the widget shows, see [Trade Settings](https://docs.useora.xyz/managing-your-token/trading-page/trade-settings/). * **Live PNL:** see your PNL in real time at the bottom of the widget. On smaller screens (phones and tablets), tap **Buy** or **Sell** at the bottom of the token page to open the widget as a sheet. It has two tabs: **Instant** for the widget and **Market** for the regular buy/sell panel. In the sheet, the preset chips sit next to the **Buy** and **Sell** labels, and there's no Live PNL row, as the top of the token page already shows your PNL. > **Note:** Instant trading is much quicker than normal buy/sells from the right panel. --- # Callouts > Read what people post about your token on FOMO and Pump.fun, right from your trading page. ### What callouts are Traders who buy a token often post a short thesis about it: why they bought, what they see in the chart, the dev or the community. These posts are callouts, and you find them on FOMO and on the token's Pump.fun page. The **Callout** panel brings them to your trading page, so you can follow what people say about your token without leaving Ora. The panel is available on the tokens you launched with Ora. ### Opening the panel Click **Callout** next to **Instant Trade** in the trading table. The panel opens beside the tables. * **Resize:** drag its left edge to make it wider or narrower. * **Close:** click the cross, or **Callout** again. On smaller screens, where there's no room beside the tables, **Callouts** is a tab of the trading table instead. ### Sources Pick a source at the top of the panel: * **All:** both sources together, newest first. * **FOMO:** the theses posted on FOMO. * **Pump:** the callouts posted on Pump.fun. ### Reading a callout Each card shows: * **Author:** their name and handle, the source's mark and how long ago they posted. Pump.fun authors often have no handle. * **Thesis:** what they wrote. A long thesis is cut after four lines: click **More** to read the rest, and **Less** to fold it back. * **Hold:** while the author still holds your token, the value of their position in USD and its PNL. * **Sold:** once the author has sold out, their realized PNL. * **Likes:** how many people liked the callout. *[Image: Callout panel in the All view, with callout cards showing the author, the thesis, Hold or Sold with the PNL, and likes]* PNL is green for a gain and red for a loss. The panel updates on its own as new callouts come in. If a source can't be loaded, the panel says so, and in **All** it keeps showing the other source's callouts. If a later refresh fails, the panel keeps the callouts it already has. > **Note:** Callouts are written by other people. Ora shows them as they are posted and doesn't check what they say. --- # PNL Card > Create PNL cards for a single coin, your whole account or a month, as an image or a video, ready to share. ### Generating a PNL card Ora turns your results into a card you can post anywhere. You create it from the trading page, your profile or your PNL calendar, Ora fills in your stats, and you customize the look in the **Share PNL** window. *[Image: Share PNL window open over the Profile page, with a global PNL card]* There are three kinds of cards: * **Coin PNL card:** your PNL on one token. * **Global PNL card:** your realized PNL across your whole account, over a timeframe. * **Monthly PNL card:** your PNL over one month of your [PNL calendar](https://docs.useora.xyz/ora-overview/portfolio/stats/#calendar). ### Coin PNL card A coin PNL card shows the token's name and ticker and your PNL on it. To create one, click the *(Share icon)* icon next to your **PNL** in the right trading panel, or next to your PNL in the token metrics above the chart. The icon stays disabled while your figures for the token are still loading. *[Image: Share PNL window with a coin PNL card: the token's name and ticker and the PNL in SOL, with the SOL and USD switch and Hide Coin]* ### Global PNL card A global PNL card shows your realized PNL over the timeframe you pick, in dollars, your number of launches over it, and the PNL of each chain in its own token, such as SOL or ETH. To create one, click the share icon (**Share PNL**) on your profile card, left of **Edit Profile**, or the *(Share PNL button)* button next to your **Account Value** in the balance menu at the top-right of the app. *[Image: Share PNL window with a global PNL card on ALL: the realized PNL, the number of launches and the SOL and ETH amounts]* ### Monthly PNL card A monthly PNL card shows the month, your PNL over it, in dollars, your number of launches that month, and the PNL of each chain in its own token. To create one, open your PNL calendar from the **Stats** tab of your **Profile** (the expand icon on the **CALENDAR** tab), pick a month, and click the **Share PNL** icon in the window's header. *[Image: Share PNL window with a monthly PNL card: the month, its PNL, its number of launches and the SOL and ETH amounts, with the month arrows]* ### Customize your card * **Image** or **Video:** create a picture or a video card. * **Format:** **16:9 Twitter/X** for a landscape card, or **9:16 TikTok & Reels** for a portrait one. * **Background:** in **Image** mode, pick one of Ora's backgrounds or click **Upload Image** to use your own picture (**0.5MB Max Size**). In **Video** mode, click **Upload Video** to use your own video as the background (**30s Max**). * **Currency:** on a coin card, show your PNL in the chain's token, such as SOL, or in **USD**. The headline of a global or monthly card is always in USD. * **Timeframe:** on a global card, pick **1D**, **7D**, **30D** or **ALL**. * **Month:** on a monthly card, use the arrows to change month. * **Hide Coin:** on a coin card, mask the token's name and ticker so the card doesn't tell which coin it was. Your PNL stays visible. * **Hide PNL:** on a global or monthly card, mask the amount of each chain. The total in dollars stays visible. ### Export your card * **Copy:** copies the card to your clipboard as an image, ready to paste. Only available in **Image** mode. * **Download:** saves the card. In **Image** mode, you get a PNG. In **Video** mode, you get a video of up to **30 seconds**, as an MP4 or WebM file depending on your browser. It keeps your video's sound when your browser allows it. > **Note:** To export a video card, upload a video first. Without one, you get **Upload a video to export MP4**. If your browser can't record video, you get **Your browser does not support video export**: try another browser. --- # Watchlist > Add tokens to your watchlist and reach them from the ticker row on any page. Your watchlist keeps the tokens you care about one click away, in the ticker row under the top navigation, on every page. ### Adding tokens to your watchlist You add tokens to your watchlist from their trading page: 1. Open the token's page. 2. Click the **star icon** after its ticker and name (**Add to watchlist**). *[Image: Gold star after the ticker and name of a token that is in the watchlist]* You get **$TICKER added to watchlist** and the star turns gold. To remove the token, click the star again (**Remove from watchlist**): you get **$TICKER removed from watchlist**. ### Viewing your watchlisted tokens Select the *(Watchlist icon)* icon (**Watchlist**) at the left of the ticker row to see all your watchlisted tokens. It's the view shown by default. *[Image: Token page with the watchlist in the ticker row, under the top navigation]* Each token shows its logo, its name, its chain, its market cap (**Marketcap**) and the share of its supply you hold (**Holdings**). Click a token to jump straight to its page. *[Image: Ticker row on Watchlist: each token with its logo, name, chain and market cap, and the holdings badge on the tokens you hold]* ### The ticker row Next to **Watchlist**, two more icons switch what the ticker row shows: * **Active positions:** your current coins, with the share of supply you still hold, and your launches that are funded but not trading yet, with their wallets' balance. * **Archived tokens:** the launches you archived on the [Wallets page](https://docs.useora.xyz/ora-overview/portfolio/wallets/#archive-a-launch), with their wallets' balance. *[Image: Ticker row on Active positions: two coins with the share of supply still held]* Click the gear at the far left (**Ticker row settings**) to choose: * **Show Holdings:** show the holdings badge **Never**, **Always**, or **On Hover**. * **Show Active Positions Market Caps:** add the market cap to your active positions. * **Sort Watchlist By:** the order of your watchlisted tokens: **Price**, **Name**, **Created at** or **Added**. The arrow button next to it switches between ascending and descending order. *[Image: Ticker row settings window with Show Holdings, Show Active Positions Market Caps and Sort Watchlist By]* You find the same options in the **Ticker row** tab of [Settings](https://docs.useora.xyz/ora-overview/settings/). --- # Withdraw Funds > Withdraw the funds left in your launch wallets back to your Ora balance in dollars, through Husher. ### Withdrawing funds You withdraw the funds left in your launch wallets from the **Wallets** page. Ora runs the withdrawal through [Husher](https://www.husher.io/) and sends the funds back to your Ora wallet: they're added to your balance, in dollars, whichever chain the launch is on. *[Image: Wallets page with the Punch launch ticked in the launches list and its wallets under Withdraw Wallets, with the Start Transfer button]* 1. Open **Wallets**. It opens on the **My Wallets** tab. 2. In the launches list at the bottom, tick the launch you want to withdraw from. You can tick several launches on the same chain, or add wallets one by one from your wallets panel above: tick them, click **Select All**, or drag them onto **Withdraw Wallets**. 3. Their wallets show under **Withdraw Wallets**. Click a wallet there to leave it out. 4. Click **Start Transfer**. 5. In the **Withdraw Funds** window, click **Withdraw**. The button shows the amount that will be sent. When **Start Transfer** is disabled, hover it to see why: * **Select wallets to withdraw:** no wallet is selected. On desktop, **Start Transfer** stays hidden until you select a wallet. * **These wallets can't be withdrawn yet:** none of the selected wallets comes from a launch. * **Selected wallets use different chains:** select wallets from a single chain. * **Selected wallets hold no SOL** (or ETH): there's nothing to withdraw. To withdraw your Ora balance in USDC to a wallet of yours, see [Deposit & Withdraw](https://docs.useora.xyz/get-started/deposit-and-withdraw/). ### Consolidating The **Withdraw Funds** window lists the wallets that send, each with its balance, and consolidates them: your funds go through Husher straight back to your Ora balance, in dollars. Each wallet sends its whole balance. Wallets holding too little to send keep their SOL (or ETH) and aren't listed. If a launch can't be withdrawn, for example because its total is under Husher's minimum, it stays too and the window shows a note with the reason. *[Image: Withdraw Funds window listing the 13 wallets that send with their SOL balance, and the Withdraw button with the total]* > **Note:** Combined with **CEX Funding** (**Private Funding** on Robinhood) on the way in, neither the funding of your wallets nor the destination of your proceeds is directly linked on-chain to your launch wallets. See [Wallet Funding](https://docs.useora.xyz/launching-on-ora/wallet-funding/). --- # Launches > Pick up your unfinished drafts and follow your launches, in one place. Open **Launches** in the top navigation to find everything you've started on Ora, organized into three tabs: **DRAFTS**, **LIVE** and **ARCHIVED**. ### Drafts The **DRAFTS** tab first lists the tokens you've created but haven't launched yet, newest first. Then come your drafts: the tokens you started in the deploy flow but haven't created yet. There's no save button: Ora saves your draft automatically as you fill in the deploy flow, a moment after you stop typing. The **Token Preview** sidebar shows **Saving...**, then **Draft saved**. A draft is only created once you've typed a name or a ticker, so just opening the deploy flow doesn't add an empty draft. *[Image: DRAFTS tab with two drafts: their launch infos, supply buy, wallets, Draft status and the red trash icon]* For each row, you see: * **Name:** the token's logo and ticker, or its name until you type a ticker. A draft without a name or ticker shows **Untitled draft**. * **Launch Infos:** the chain, the launchpad and the launch type you picked. A created token shows its chain and launchpad. * **Supply Buy:** the share of supply you set to buy. * **Total Wallets:** the number of wallets in your launch. * **Status:** **Draft** for a draft. For a created token, the step it's at in orange, such as **Preparing**, **Funding**, **Funded** or **Launching**, or what went wrong, such as **Funding failed**, **Swap failed** or **Launch failed**. * **Last Edited:** when you last changed the draft, or when the token was created. * **Actions:** the red trash icon for a draft. For a created token, the coins icon and the clock icon (see below). A dash means you haven't filled in that field yet. A created token always shows a dash under **Supply Buy**. #### Resume a draft Click a draft to reopen it in the deploy flow, with everything you filled in. Your changes keep saving to the same draft, so you never end up with copies. Click a created token to open its token page, where it's funded and launched. #### Discard a draft Click the red trash icon (**Discard draft**) in the **Actions** column. The draft leaves the list and you get **Draft discarded**. #### Recover funds When a created token is **Preparing**, **Funded**, **Funding failed**, **Swap failed** or **Launch failed**, click the coins icon (**Recover Funds**) in the **Actions** column. The funds left in its wallets go back to your Ora wallet and you get **Funds recovered to your wallet**. *[Image: DRAFTS tab with two created tokens at the Funded status, each with the coins icon and the clock icon]* > **Note:** When you create your token at the end of the deploy flow (**Create Token**, then confirm), your draft leaves the list and the token shows at the top of **DRAFTS** until it launches. Then it moves to **LIVE**. ### Live The **LIVE** tab lists your launched tokens that you still hold some of. Click a token to open its page. *[Image: LIVE tab with two launched tokens: market data, PNL, Launched status, launchpad and the clock icon]* For each token, you see: * **Name:** the token's logo and ticker. * **Marketcap**, **Price** and **Volume:** its market data. * **Age:** how long ago it was created. * **PNL:** your profit and loss on it. * **Status:** **Launched**, in green. * **Launchpad:** where the token was launched. * **Actions:** the clock icon, to archive the token. A launch that has ended (you've sold all of it, or it's completed, exited or cancelled) leaves **LIVE** and no longer shows on this page, unless you archived it. ### Archived Tokens can't be deleted. To put one aside, click the clock icon (**Archive token**) in its **Actions** column, in **DRAFTS** or **LIVE**. You get **Token archived** and the token moves to the **ARCHIVED** tab. The **ARCHIVED** tab lists what you've archived, whatever its state, with the same columns as **LIVE**. A token that isn't launched yet shows the step it's at in orange, its estimated starting market cap under **Marketcap** (a dash when it can't be estimated), and a dash under **Price**, **Volume** and **PNL**. It keeps the coins icon for the same statuses as in **DRAFTS**. To bring a token back, click its clock icon again (**Unarchive token**). You get **Token unarchived** and the token goes back to **DRAFTS** or **LIVE**, or leaves the page if its launch has ended. --- # Wallets > Manage the wallets of your launches, buy aged wallets and follow your performance. The **Wallets** page is where you manage every wallet you have on Ora: the wallets of your launches, the ones you import and the ones you buy. Open it with **Wallets** in the top navigation. It has two tabs, **My Wallets** and **Marketplace**. Your stats are on the **Profile** page, the one Ora opens on when you're logged in. *[Image: Wallets page on the My Wallets tab: the wallets panel, Withdraw Wallets and the launches panel]* - [**Stats**](https://docs.useora.xyz/ora-overview/portfolio/stats/): On your Profile, track your overall performance: PNL, launches, win rate and your positions over time. - [**My Wallets**](https://docs.useora.xyz/ora-overview/portfolio/wallets/): Find the wallets from each of your launches, your remaining holdings and withdraw your funds. - [**Import Wallets**](https://docs.useora.xyz/ora-overview/portfolio/import-wallets/): Bring wallets you own into Ora with their private keys, into your wallets or into a launch. - [**Marketplace**](https://docs.useora.xyz/ora-overview/portfolio/marketplace/): Buy ready-made wallets with an on-chain history, and use them in your launches as aged wallets. --- # My Wallets > Find the wallets from each launch, your holdings, and withdraw your funds. ### Launch wallets The **My Wallets** tab of the [Wallets](https://docs.useora.xyz/ora-overview/portfolio/) page shows the wallets from each of your launches, what they still hold, and lets you [withdraw your funds](https://docs.useora.xyz/managing-your-token/withdraw-funds/). *[Image: My Wallets tab with the Punch launch ticked: its wallets ticked in the wallets panel and listed in Withdraw Wallets, with the Start Transfer button]* At the top left, your wallets panel lists the wallets of all your launches, with their **Balance** and **Holdings**. Above it, filter the list by chain, use **Search Wallets** to find a wallet by name or address, and see the number of listed wallets and, when they're all on the same chain, their total balance. Click the pencil icon next to a wallet to rename it, and **Create Group** to put the ticked wallets in a new group. Drag a wallet to move it in the list or into a group. Hover a wallet to open it in the chain's explorer (**Open in Solscan** on Solana), to delete it (**Delete wallet**) or, on a DEV wallet, to export its private key (**Export private key**). At the top right, **Withdraw Wallets** shows the wallets you select to withdraw from. At the bottom, your launches are listed in two tabs, **LIVE** for the tokens still trading that you still hold some of, and **ARCHIVED** for the ones you've archived, with: * **Name:** the token's logo, name and ticker. * **Balance:** the total native balance of the launch's wallets (SOL on Solana). * **Holdings:** the value of the tokens they still hold, and the share of supply it represents. * **Wallets:** the number of wallets in the launch. A token that isn't launched yet, or whose launch has ended, is in neither tab unless you archive it. Until then, its wallets stay in your wallets panel. ### See the wallets of a launch Tick one or more launches: their wallets appear at the top right, in **Withdraw Wallets**. You can also add wallets one by one: tick them in your wallets panel, click **Select All**, or drag them onto **Withdraw Wallets**. Until you select a launch or a wallet, this panel shows **Select Wallets or Launch to withdraw**. *[Image: Wallets of the selected launches]* For each wallet, you see its name and address (the DEV wallet has a **DEV** badge), its **Balance** and its **Holdings**. Click a wallet to take it out of the list. ### Withdraw from launch wallets 1. Tick the launches you want to withdraw from, or add their wallets one by one. 2. Review the wallets in **Withdraw Wallets**, and click any wallet you want to leave out. 3. Click **Start Transfer**, then confirm in the **Withdraw Funds** window. See [Withdraw Funds](https://docs.useora.xyz/managing-your-token/withdraw-funds/) for the details. > **Note:** **Start Transfer** stays disabled, and its tooltip tells you why, when: > > * no wallet is selected: **Select wallets to withdraw** (on small screens; on larger screens, **Start Transfer** only shows once you select a wallet); > * none of the selected wallets comes from a launch: **These wallets can't be withdrawn yet**; > * your selected wallets are on different chains: **Selected wallets use different chains**; > * the selected wallets are empty: **Selected wallets hold no SOL** (or ETH). ### Archive a launch To hide a launch you're done with, click the clock icon in its **Action** column (**Archive token**). You get **Token archived**, the launch moves to the **ARCHIVED** tab and its wallets leave your wallets panel. Open the **ARCHIVED** tab to see your archived launches again. To bring a launch back, click its icon again (**Unarchive token**). In your wallets panel, click **Show Archived** to see the wallets of archived launches again, and **Hide Archived** to hide them. You can also archive a single wallet or a group with the clock icon that shows when you hover its row (**Archive wallet**, **Archive group**). Your archived launches are also listed in the **Archived tokens** view of the [ticker row](https://docs.useora.xyz/managing-your-token/watchlist/#the-ticker-row). *[Image: My Wallets tab with the ARCHIVED tab open: the archived Punch launch with its Unarchive token icon, and the wallets panel showing the archived wallets, with its Hide Archived button]* ### Your own wallets The **My Wallets** tab also holds wallets that don't come from a launch: * wallets you own, imported with their private keys. See [Import Wallets](https://docs.useora.xyz/ora-overview/portfolio/import-wallets/). * wallets you buy on the [Marketplace](https://docs.useora.xyz/ora-overview/portfolio/marketplace/). --- # Import Wallets > Bring wallets you own into Ora with their private keys, into your wallets or into a launch. There are three ways to bring wallets into Ora: * **My Wallets import:** add wallets you own with their private keys. * **DEV wallet import:** use one of your wallets as the DEV wallet of a launch. * **Launch import:** add wallets you imported into **My Wallets** to a new launch, with the **Import Wallets** option. > **Warning:** **Keep your private keys safe.** A private key gives full control over its wallet and everything in it. Only import wallets you own, paste keys only into Ora's import fields, and never share a key with anyone. ### Import wallets into My Wallets Bring wallets you already own into Ora with their private keys. *[Image: Import Wallet window: Chain set to Solana, an empty Private Key field with its wallet counter, and the Import button]* 1. Open **Wallets** in the top navigation. It opens on the **My Wallets** tab. 2. Click **Import** in your wallets panel. 3. In the **Import Wallet** window, choose the wallets' **Chain**. When your wallets list is filtered to a chain, it starts on that chain. 4. Paste your keys in **Private Key**, separated by commas, semicolons or new lines. 5. Click **Import N Wallets**. * **Format:** one private key per wallet, all on the chain you picked. * **Limit:** up to **100** private keys per import. With more than 100 keys, the import button stays disabled. * **Counter:** the number above the field shows how many keys Ora reads. Empty entries and extra separators don't count. ### Import a DEV wallet for a launch Use one of your own wallets as the DEV wallet of your launch. *[Image: Import DEV wallet window: the Developer Wallet field, the note on the first buy after deploy, and the Import button]* 1. In the **Wallets** step of the deploy flow, choose **Custom Number**. 2. On the **DEV** row of your wallets table, click the import icon (**Import dev wallet**) in the **Actions** column. 3. In the **Import DEV wallet** window, paste the wallet's private key in **Developer Wallet**. 4. Click **Import**. The button stays disabled until you paste a key. * **Format:** one private key. * **When:** the import icon only shows in **Custom Number**, before you click **Create Token**. * **After:** this wallet makes the first buy after deploy. ### Add your Ora wallets to a launch Add wallets you already imported into **My Wallets** to a new launch, instead of aged or fresh ones. This option doesn't ask for private keys again: it lists your imported wallets that no launch holds yet. *[Image: Add wallets window with Import Wallets picked: Available, Select All, Search Wallets, the wallet list with two wallets ticked, and the Add 2 Wallets button]* 1. In the **Wallets** step of the deploy flow, choose **Custom Number**. 2. Click **Add wallets**, or **Add** above your wallets table. 3. In the **Add wallets** window, pick **Import Wallets** under **Wallet Type**. 4. Tick the wallets to add. You can use **Select All**, **Search Wallets**, tick a whole group, or hold **Shift** and click to tick a range. The counters next to the search show how many wallets you ticked and their total balance. 5. Click **Add N Wallets**. * **Which wallets:** the wallets you imported into **My Wallets**, on the same chain as this launch, that no launch holds yet. They are grouped as in **My Wallets**. Wallets you archived or deleted there, and wallets already on this launch, don't show. If you have none, the list shows a message like **No imported wallets available on Solana.** * **Limit:** **Available** shows how many wallets your launch can still take. Past that, you get **You can add up to N wallets.** * **After:** the wallets join your wallets table with an **Imported** badge. --- # Marketplace > Buy ready-made wallets with an on-chain history, filtered by tier, chain and funding. The Marketplace is a tab of the **Wallets** page where you buy ready-made wallets. Each wallet already has an on-chain history, and you can use them in your launches as **aged wallets**. ### What you buy Each listing is one wallet on one chain. For every wallet, you see: * its **tier**: Gold or Diamond. * its **price**, in USDC. * the **balance** it comes with, in the chain's native token (SOL on Solana). * the tokens it **holds**. * its number of **transactions**. * its **funding**: the exchange or service it was funded through, such as Husher, and how long ago. ### Wallet tiers **Gold** wallets have a history of on-chain transactions. **Diamond** wallets have on-chain activity and also hold tokens. ### Open the Marketplace 1. Click **Wallets** in the top navigation. You need to be logged in. 2. Open the **Marketplace** tab, next to **My Wallets**. The **Wallet Filters** panel sits on the left and the listings on the right. On smaller screens, the filters move above the listings. *[Image: Marketplace tab of the Wallets page: Wallet Filters on the left, wallet listings on the right]* ### Filter the listings The **Wallet Filters** panel opens with **Number of Wallets**, which sets how many wallets you select (see [Select wallets](#select-wallets)). Below it, narrow down the listings: * **Wallet Type:** click **Gold** or **Diamond** to show only that tier. Click it again to show both. * **Funding Range:** choose **All**, **6 hrs**, **1 day** or **1 week**. **All**, the default, doesn't filter on when the wallets were funded. * **Funding Source:** tick the exchanges the wallets were funded from: Binance, Bybit and KuCoin. All three are ticked by default, the counter shows how many are ticked (**3/3**), and **Select All** / **Deselect All** switches the whole list. With all three ticked, the listings aren't filtered by source, so wallets funded through other exchanges or services, or directly (**Direct**), show too. At the top of the listings, pick the chain in the dropdown. The listings show one chain at a time. To go back to the default filters, click the reset icon next to **Wallet Filters**. When no wallet matches, the table shows **No wallets match these filters.** ### Read the table * **Wallet:** the wallet's tier and chain. * **Price:** what the wallet costs, in USDC. * **Balance:** the native balance that comes with the wallet. * **Holdings:** how many tokens the wallet holds, with their logos. Hover it to see its 5 largest positions and the value of all its tokens (**Tokens Value**). * **TXs:** the wallet's number of transactions. * **Funding:** the exchange or service the wallet was funded through, such as Husher, or **Direct** when it wasn't funded through one, and how long ago. Click the **Price**, **Balance**, **Holdings** or **TXs** header to sort the table: once for ascending, again for descending. ### Select wallets You can select wallets in two ways: * **Number of Wallets:** at the top of the filters panel, type a number, click **MAX** or use the slider. Ora ticks that many wallets from the top of the table, in the order shown, so sort the table first to pick, for example, the cheapest ones. When you open the tab, the first 5 wallets are ticked. * **By hand:** click a row or its checkbox. Hold **Shift** and click another row to tick or untick every row in between. Changing a filter starts your selection over from **Number of Wallets**. > **Note:** You can buy up to **100 wallets** per purchase. ### Buy wallets 1. Click **Buy N wallets** at the top of the listings. The button shows the total price of the wallets you selected, in USDC. 2. In the **Buy wallets** window, check the list of wallets you're buying, with the tier, price, balance, holdings, transactions and funding of each one. 3. To put the wallets you buy in a new group of your **My Wallets** tab, type its name under **Create Group (optional)**. Leave it empty to skip. 4. Check the **Order Summary**: * **Wallet Prices:** the price of your wallets, in USDC, with how many are Gold and how many Diamond. * **Wallet Balances:** the balances that come with them, in the chain's native token and in dollars. * **Total Amount:** the sum of the wallet prices, in USDC. The balances come with the wallets and aren't added on top. *[Image: Buy wallets window with the selected wallets and the Order Summary]* 5. Click **Buy N wallets** to confirm. A notification follows your purchase, with **Buying N wallets...** while the payment goes through, then **Bought N wallets**. The wallets you bought leave the Marketplace and show up in your [My Wallets](https://docs.useora.xyz/ora-overview/portfolio/wallets/) tab. If Husher hasn't completed the payment after 2 minutes, the notification reads **Payment sent: the wallets will appear in your Wallets once Husher completes it** instead. The wallets are already reserved for you: they leave the Marketplace, and reach your **My Wallets** tab once Husher completes the payment. If the purchase fails, the notification tells you why. > **Note:** The **Buy N wallets** button stays disabled until you select at least one wallet. ### Aged wallets in your launches The Marketplace wallets are also the **Aged Wallets** you can add to a launch. 1. In the **Wallets** step of the deploy flow, choose **Custom Number**. 2. Click **Add wallets**, or **Add** above your wallets table. 3. In the **Add wallets** window, keep **Aged Wallets** under **Wallet Type**: it's picked by default, with a **Recommended** badge. 4. Set the **Wallet Number**. **Available** shows how many wallets your launch can still take. 5. Check the **Order Summary**, which splits the wallets Ora buys for you between Gold and Diamond (aged wallets you already own aren't in it), then confirm with the button at the bottom of the window. *[Image: Add wallets window with Aged Wallets picked: Wallet Number with Available, the slider, the Order Summary split between Gold and Diamond, and the Add 6 Wallets button]* Ora first takes the aged wallets you already bought on the Marketplace, on your launch's chain, that no launch holds yet: you don't pay for them again. The rest come from the first wallets the Marketplace lists by default on that chain: you choose how many, not which ones. They join your wallets table, where the **Wallet Type** column shows their tier, **Gold** or **Diamond**. The price of the wallets you buy this way shows as **Wallet Cost (paid)** in the sidebar: you pay for them when you add them, not with the launch. For more on wallet types and funding, see [Wallet Funding](https://docs.useora.xyz/launching-on-ora/wallet-funding/). --- # Tracker > Follow other wallets in real time, get notified when they trade, and watch their trades live. The Tracker lets you follow any wallet and see its trades as they happen. You only use the wallet's public address: you watch it, you don't control it. Open it with **Tracker** in the top navigation. It has two tabs: **Wallet Manager**, where you manage the wallets you follow, and **Live Trades**, where their trades show up. The chain selector at the left of the tabs, with the globe icon, picks the chains whose wallets and trades the Tracker shows. ### Wallet manager The **Wallet Manager** lists every wallet you track: * **Created:** when you added the wallet. * **Wallet:** its emoji, its name and its address. * **Balance:** its SOL balance. * **Last Active:** when it was last active. * **Actions:** hide its chart bubbles, mute or delete the wallet. Use **Search wallets** to find a wallet by name or address. Click the **Created**, **Balance** or **Last Active** header to sort the table. *[Image: Tracker on the Wallet Manager tab, with the tracked wallets]* > **Note:** You can track up to **100** wallets. The Tracker supports Solana wallets only for now: EVM addresses aren't supported yet. ### Import wallets To follow many wallets at once, import them as a list: 1. Click **Import** in the Wallet Manager. 2. Paste your list in the **Import wallets** window. 3. Fix any error shown under the field, then click **Import**. *[Image: Import wallets window, empty]* This import only uses public addresses: it never asks for private keys, and you follow these wallets without controlling them. #### Format Paste a JSON list where each wallet has three fields, all required: * **address:** a Solana wallet address. EVM addresses aren't supported yet. * **emoji:** the emoji's Unicode code, such as `1f680` for 🚀. * **name:** the name shown in the Tracker, up to 50 characters. ```json [ { "address": "SOLANA_WALLET_ADDRESS", "emoji": "1f680", "name": "Whale 1" }, { "address": "ANOTHER_SOLANA_ADDRESS", "emoji": "1f40b", "name": "Whale 2" } ] ``` > **Warning:** The import window mentions wallet imports from other platforms, but Ora only reads its own format today: a list you write with these three fields. #### Limits * Up to **100** wallets per import, and **100** tracked wallets in total. * The whole list must be valid: **Import** stays disabled until every row passes. * Each address can appear only once in the list. * An address you already track gets the new name and emoji, it isn't added twice. * Other fields in the JSON are ignored. #### Errors * **Not valid JSON:** the text can't be read as JSON. Check the brackets, quotes and commas. * **Row N: Not a valid Solana wallet address:** the address on that row is wrong. * **Row N: EVM wallets aren't supported yet:** the address on that row is an EVM address. * **Row N: Address is required:** the address on that row is empty. * **Duplicate address in payload:** the same address appears more than once. Once the import is done, you get **N wallets imported** and the wallets show up in the Wallet Manager. If the import would take you past 100 tracked wallets, it's refused and nothing is added, with an error such as **You can track at most 100 wallets.** ### Add a wallet 1. Click **Add Wallet** in the top-right of the Wallet Manager. 2. Paste the address in **Wallet Address**. 3. Pick an emoji with the button next to the name field. The rocket is selected by default. 4. Type a name in **Wallet Name**, up to 50 characters. 5. Click **Add Wallet**. *[Image: Add wallet window, empty]* The **Add Wallet** button stays disabled until the address is valid and the wallet has a name. Under the address, you see **Not a valid Solana wallet address** if the address is wrong, or **EVM wallets aren't supported yet** for an EVM address. Once the wallet is added, you get **Wallet added to tracker**. If you add an address you already track, Ora updates its name and emoji instead of adding it twice. ### Manage tracked wallets * **Mute a wallet:** click the bell in its **Actions** column (**Mute notifications**). You stop getting notifications for its trades, but they still show up in **Live Trades**. Click it again to unmute. * **Mute all wallets:** click the bell in the top bar of the Wallet Manager (**Mute all notifications**). This mutes every wallet you track at once, so no Tracker notification or sound plays. Click it again (**Unmute all notifications**) to unmute them all: it also turns **Display notifications** in Settings back on if it was off. * **Delete a wallet:** click the red trash icon (**Delete wallet**). The wallet is removed right away, without confirmation, and you get **Wallet removed from tracker**. ### Chart bubbles The trades of your tracked wallets show on the token chart as bubbles, with the wallet's emoji. The bubbles icons in the Wallet Manager choose which wallets show: **Hide bubbles** on a row hides the bubbles of that wallet, and **Hide all bubbles** in the top bar hides them for every tracked wallet. Click the icon again to show them (**Show bubbles**, **Show all bubbles**). ### Live trades The **Live Trades** tab shows the trades of all your tracked wallets in real time, newest first: * **Date:** how long ago the trade happened. * **Name:** the tracked wallet's emoji and name. * **Token:** the token traded, with its logo and name. * **Amount:** the size of the trade, in green for a buy and in red for a sell. * **MC:** the token's market cap. New trades appear at the top as they happen. Scroll down to load older ones. *[Image: Tracker on the Live Trades tab, with the trades of the tracked wallets]* To choose which columns are shown, click the gear in the **Date** column header. The **Live Trades Table Settings** window lets you show or hide **Name**, **Token**, **Amount** and **Marketcap**. *[Image: Live Trades Table Settings window]* ### Trade notifications When a tracked wallet trades, Ora shows a notification with a sound, on any page of the app. Click it to open the token's page. On a phone-sized screen, only the sound plays: no notification is shown. Wallets you muted, and wallets on chains you unticked in the Tracker's chain selector, don't trigger any notification or sound. You can also keep your Tracker open next to any page: click **Wallet** in the footer (**Wallet Tracker**) to dock it on the right side of the screen, and drag its edge to resize it. The docked panel shows on larger screens, and not on the Deploy, Tracker and Profile pages. Close it with the cross in its top-right corner. *[Image: Wallet Tracker docked on the right of the Punch token page, on Live Trades]* ### Live trades filters > **Coming soon:** The Add Liquidity, Remove Liquidity and Token Age filters are saved but don't change the Live Trades table yet. Click the filter icon in the top-right of the **Live Trades** tab to open **Live trades filters**: * **Transaction Types:** **Buy**, **Sell**, **Add Liquidity** and **Remove Liquidity**. * **Market Cap (USD):** a minimum and a maximum market cap. * **Transaction Amount (SOL):** a minimum and a maximum trade size. * **Token Age (Minutes):** a minimum and a maximum token age. Click **Apply Filters** to save them and apply them to the Live Trades table. The reset icon puts the defaults back in the window, every type ticked and no limits: click **Apply Filters** afterwards to keep them. With a **Market Cap (USD)** limit set, trades whose market cap is unknown are hidden. With a **Transaction Amount (SOL)** limit set, only trades made in SOL are shown. *[Image: Live trades filters]* ### Live trades settings Click the gear in the top-right of the **Live Trades** tab to open **Live Trades Settings**. The preview at the top of the window shows a notification with your current choices. You find the same settings in the **Tracker** tab of [Settings](https://docs.useora.xyz/ora-overview/settings/). *[Image: Live trades settings, General tab]* *[Image: Live trades settings, Toasts tab]* **General** * **Row** or **Card:** the layout of your trade notifications. * **Open toast alerts in new tab:** clicking a notification opens the token in a new browser tab. * **Pause live feed on hover:** the Live Trades table stops moving while your cursor is over it, so you can click a row. New trades are kept and show up when you move away. * **Sound Alerts:** play a sound for each notification, with its **Volume** from 0% to 100%. **Toasts** * **Emoji** and **Name:** show the wallet's emoji and name in the notification. * **Color Border on Toast:** add a colored border to the notification. * **Toast Duration:** how long a notification stays on screen, from 1 to 10 seconds. Click **Done** to save. --- # Profile > Track your developer journey on your Profile, with your PNL, launches, win rate and positions. ### Statistics The **Stats** tab of your **Profile** tracks your developer journey: your overall performance across every launch, with the numbers that show your strengths and weaknesses. Open it with **Profile** in the top navigation. Opening Ora while you're logged in also takes you straight to it. The **Leaderboard** tab next to it is covered in [Leaderboard](https://docs.useora.xyz/ora-overview/rewards/leaderboard/). *[Image: Profile page on the Stats tab: the profile card above the chart panel]* ### Profile card At the top of the tab, your profile card shows your picture, your name, your username and your [rank](https://docs.useora.xyz/ora-overview/rewards/) badge. On its right: * the **Share PNL** icon creates a [PNL card](https://docs.useora.xyz/managing-your-token/pnl-card/) for your whole account; * **Edit Profile** changes your picture, your banner, your username and your display name; * **Rewards** opens your [rewards](https://docs.useora.xyz/ora-overview/rewards/). Under your name, **Next Level** shows what the next rank brings and the volume left to reach it. Below it: * **Account Value:** your USDC balance, plus the few cents of SOL and ETH your wallets keep to pay network fees. * **#1 Coin** to **#5 Coin:** your five best tokens by PNL, including the ones you've sold. Click one to open its page. *[Image: Profile card: name and rank badge, Share PNL, Edit Profile and Rewards, Next Level, Account Value and the top coins]* ### PNL The **PNL** tab charts your PNL in dollars over time, so you see exactly when you performed best. Above the chart, pick a timeframe: **1D**, **1W**, **1M** or **ALL**. **1W** is selected by default. Hover the chart to see your PNL at a given time. *[Image: PNL tab of the chart panel on ALL, with the four stat cards under the curve]* ### Launches The **LAUNCHES** tab shows how many tokens you launched over time, as bars, with the same timeframes as the PNL chart. Hover a bar to see the tokens you launched in that period and the PNL of each one. The **COMBINED** tab shows both on one chart: your PNL curve over your launch bars. *[Image: LAUNCHES tab of the chart panel on ALL, with the tooltip of Bundle Cat's launch]* *[Image: COMBINED tab of the chart panel on ALL: the PNL curve over the launch bars, with the tooltip of Bundle Cat's launch]* ### Performance Under the **PNL**, **LAUNCHES** and **COMBINED** charts, four cards sum up your launches over the timeframe you picked: * **WINRATE:** your win rate on these launches. * **LAUNCHES:** the number of tokens you launched. * **MIGRATION RATE:** the share of your launches that migrated. * **AVG MARKETCAP:** the average peak market cap of your launches. When there's a previous period to compare with, each card also shows its change, in green or in red. Without a launch in the timeframe, the cards show a dash. *[Image: The four stat cards on ALL: Winrate, Launches, Migration rate and Avg marketcap]* ### Calendar The **CALENDAR** tab shows your daily PNL as a grid of days, as many recent weeks as fit on your screen. Green days are in profit and red days in loss: the stronger the color, the bigger the result. Hover a day to see its date, its PNL and the tokens behind it. Days without activity show **No activity**. *[Image: CALENDAR tab of the chart panel, with the tooltip of a day: the PNL of each token and the Total PNL]* To see one month in detail, click the expand icon (**Expand**) in the top-right corner. The **PNL Calendar** window shows: * the month's total PNL; * your number of days in profit and in loss, with their totals; * each day's PNL, with the number of tokens you launched that day; * **Current positive streak**, your current run of days in profit, and the number of launches of the month. Use the arrows to change month. Click the **Share PNL** icon to create a PNL card for the month. *[Image: PNL Calendar window on October 2026: the month's PNL, the days in profit and in loss, each day's PNL, the current positive streak and the month's launches]* ### Positions Under the chart, **POSITIONS** lists your tokens. Switch between **Active** and **Closed** at the top right of the table. The number next to the title counts the tokens in the list you're looking at. Click a token to open its page. * **Active:** the tokens you still hold, with their **Marketcap**, **Price**, **Volume (24h)**, **Age**, your **Holdings** (their value and the share of supply it represents), your **PNL** and their **Launchpad**. Your biggest position comes first. * **Closed:** the tokens you no longer hold, with their **Peak MC**, **Total Volume**, **Age**, your **PNL** and their **Launchpad**. Your best PNL comes first. *[Image: POSITIONS table on Active: Bundle Cat and Punch with their market data, holdings, PNL and launchpad]* --- # Leaderboard > See the top Ora users and where you rank on launches, volume, points and PNL. The leaderboard ranks the top Ora users. You open it with **Leaderboard**, next to **Stats** at the top of the [Profile](https://docs.useora.xyz/ora-overview/portfolio/stats/) page. The top three users show on a podium at the top of the page, each with their name, their rank, their **PNL**, **Coins Deployed**, **Volume Generated** and **Points Generated**. *[Image: Leaderboard tab of the Profile page on 1W, with the podium of the top three users and the Global Leaderboard table, your own row pinned at the top]* Under the podium, the **Global Leaderboard** table lists the rest of the top 50 users, from #4, over a timeframe you pick: **1D**, **1W**, **1M** or **ALL** (the default). Your own row is pinned first and highlighted, as **You**, unless you rank in the top three: you're then on the podium. For each user, you see: * **Rank:** their position. * **User:** their name. * **Coins Deployed:** how many tokens they've launched. * **Vol. Generated:** the trading volume they've generated. * **Points Generated:** the Ora points they've earned. * **PNL:** their profit and loss. --- # Rewards > Earn Ora points on your trading volume, climb ranks that multiply them, get cashback on your tokens' fees and earn from referrals. Open **Profile** in the top navigation, then click **Rewards** on your profile card: the **Rewards** window shows your points, your [cashback](https://docs.useora.xyz/ora-overview/rewards/cashback/) and your [referrals](https://docs.useora.xyz/ora-overview/rewards/referrals/). Your rank shows on the profile card itself, as a badge next to your name. At the top of the window, you see your **Rewards Earned**, your referral rate (**Refer and earn N% of your friends' fees**) and your referral link. Below, the **Referrals** card shows how many people you've referred, and the **Ora Points** card shows your points and your current multiplier (**NX**). *[Image: Rewards window with Rewards Earned, the referral link, the Referrals and Ora Points cards, Rewards to claim and Rewards History]* ### Ora points You earn Ora points on your trading volume: every $1 you buy or sell on Ora earns **0.1 point**, multiplied by your rank's multiplier. For example, at Gold (**1.5X**), $10,000 of volume earns 1,500 points. Your total shows in the **Ora Points** card of the **Rewards** window, next to the **Referrals** card, which shows what you've earned from referrals, in dollars. ### Ranks Your rank is based on your total trading volume on Ora, buys and sells combined. Once you reach a rank, you keep it. Each rank sets a **multiplier** on the points you earn: the more you trade, the higher your rank and the faster you accumulate points. There are five ranks: - **Bronze**: The starting rank: **1X** points. - **Silver**: From **$10K** traded: **1.25X** points. - **Gold**: From **$100K** traded: **1.5X** points. - **Diamond**: From **$1M** traded: **2X** points. - **VIP**: From **$10M** traded: **3X** points, the highest multiplier. Your current multiplier always shows in the **Ora Points** card of the **Rewards** window, as **NX**. *[Image: Profile card with the rank badge next to the name, the Rewards button and the Next Level progress bar]* On your profile card, under your name, **Next Level** shows the points multiplier of the rank you're working toward, and the bar shows your progress. The message **You're almost there! Generate $X volume to reach** tells you how much more you need to trade to get there. ### Cashback 10% of the trading fees paid on your tokens comes back to you as cashback. In the **Rewards** window, the **Rewards** card shows your **Rewards to claim** (your cashback and referral rewards) and what's **On its way**, both in dollars, and a **Claim** button that sends your **Rewards to claim** to your Ora wallet, where they end up in your USDC balance. See [Cashback](https://docs.useora.xyz/ora-overview/rewards/cashback/). ### Rewards history At the bottom of the **Rewards** window, **Rewards History** lists what you've earned from referrals on each of the last 7 days, the most recent first, with the **Date** and the **Fees Earned** that day, in dollars. Scroll the list to see the earlier days. *[Image: Rewards History list with the Date and Fees Earned columns]* ### Become a partner If you **create content** or have **an audience**, you can apply to our [**partner program**](https://useora.xyz/affiliation). 1. Fill out a short application form about yourself and your content. We review it and get back to you directly via DMs. 2. Once approved, we create a custom referral link of your choice with special benefits, and provide assets and content ideas. 3. When someone signs up through your link, you automatically earn a share of the trading fees on their tokens. Approved partners get a **35%** referral rate on the people who sign up with their link after approval, instead of the standard 20%. People referred before that stay at 20%. See [Referrals](https://docs.useora.xyz/ora-overview/rewards/referrals/). --- # Referrals > Earn a share of the fees on your referrals' tokens, on three levels, and claim it from the Rewards window of your Profile. ### Referring people When someone signs up through your referral link, you earn a share of the trading fees paid on their tokens, the tokens they launch on Ora, passively and automatically. You also earn on the people they bring in, and on the people those bring in: three levels in all. The more your network's tokens trade, the more you earn. It never costs the people you refer anything extra. *[Image: Rewards window with your referral link and the Referrals card]* ### Referral levels | Level | Who | Your share | |---|---|---| | **Level 1** | The people who sign up with your link | **20%**, or **35%** for an approved [partner](https://docs.useora.xyz/ora-overview/rewards/#become-a-partner) | | **Level 2** | The people who sign up with the link of someone you referred | **5%** | | **Level 3** | The people your level 2 referrals bring in | **2.5%** | As an approved partner, your 35% applies to the people who sign up with your link after your approval. Your level 1 rate is your **referral rate**, shown at the top of the **Rewards** window (**Refer and earn N% of your friends' fees**). The badge of the **Referrals** card shows your three rates, for example **35%/5%/2.5%**: hover it to read them level by level. *[Image: Referrals card of the Rewards window, its badge hovered: Your share of the fees: 35% from people you invite, 5% from people they invite, 2.5% one level further.]* ### Getting paid Your share goes into your rewards, together with your cashback. While it's on its way, the **Rewards** window shows it as **On its way**, in dollars. Once it arrives, it shows as **Rewards to claim**, and you claim it with your cashback using **Claim**: it ends up in your USDC balance. See [Claim your rewards](https://docs.useora.xyz/ora-overview/rewards/cashback/#claim-your-rewards). What you've earned across your three levels shows as **Rewards Earned**, in dollars, at the top of the **Rewards** window, and day by day in **Rewards History**. ### Share your referral link Your referral link ends with your username. On your **Profile**: * **Share your link:** click **Rewards**, then click your referral link. It's copied and you get **Referral link copied**. * **Change your code:** click **Edit Profile**, type a new **Username** of 3 to 32 characters (letters, numbers, _ and -), then click **Save**. You get **Profile saved**, and your link uses the new username. *[Image: Referral link in the Rewards window, with its copy icon]* *[Image: Edit Profile window with a new Username typed and the Save button]* When someone opens your link, they see that you invited them to join Ora, and the **10% Cashback** they get. They click **Accept Invite** to sign up. *[Image: Invite page with the Accept Invite button and the 10% Cashback]* ### Dashboard Keep track of your referrals in the **Referrals** card of the **Rewards** window. It shows what your referrals have earned you, in dollars, and how many people you've referred. --- # Cashback > Get 10% of the trading fees paid on your tokens back, and claim it to your USDC balance from the Rewards window of your Profile. 10% of the trading fees paid on your tokens, the tokens you launch on Ora, comes back to you as **cashback**, and ends up in your USDC balance. Every user gets it, whether or not they joined through a referral link. ### How it works Ora takes a 2% fee on every buy and every sell. On your tokens, 10% of that fee is your cashback: 1. The fee goes to your token's fee wallet. When Ora sends it from there to its rewards pool, the **Rewards** window shows your cashback as **On its way**, in dollars. 2. Once it reaches the pool, your cashback shows as **Rewards to claim**, ready for you to claim. ### Claim your rewards Open **Profile** in the top navigation, then click **Rewards** on your profile card. In the window, the **Rewards** card shows: * **Rewards to claim:** your cashback plus what your [referrals](https://docs.useora.xyz/ora-overview/rewards/referrals/) earn you, that you can claim now, in dollars. * **On its way:** the cashback and referral rewards still on their way to you, in dollars. *[Image: Rewards card of the Rewards window with Rewards to claim, On its way and the Claim button]* Click **Claim** to send all of your **Rewards to claim** to your Ora wallet. They're sent in SOL, and a notification confirms the amount (**N SOL sent to your wallet**). The network fee for the transfer is taken from the amount sent. The button shows **Claiming...** while the transfer goes out, and it's greyed out while you have no rewards to claim. The next time you open Ora, your claimed rewards move to your USDC balance. Ora keeps a little SOL in your wallet to pay network fees. Your cashback isn't part of **Rewards Earned** or **Rewards History**: they show what you earn from [referrals](https://docs.useora.xyz/ora-overview/rewards/referrals/). --- # Account & Security > See your account details, link your sign-in methods, and keep your wallet and recovery key safe. ### Your wallet Ora creates a self-custodial wallet for you at sign-up, powered by [Turnkey](https://www.turnkey.com/), with a Solana address and a Robinhood address. Only you hold the keys: Ora cannot access, move or recover your funds. To add funds or send them out, see [Deposit & Withdraw](https://docs.useora.xyz/get-started/deposit-and-withdraw/). ### Your recovery key During onboarding, Ora shows you your recovery key: the private key of your Solana wallet. It's the only way to restore your wallet, and it also lets you import the wallet elsewhere. Save it in the onboarding window before you click **Start**. You can show it again later with **Export private key**, in the **Account and security** window described below. > **Warning:** Store your recovery key somewhere **safe** and **private**, and **never** share it with anyone. Ora cannot recover it for you, and anyone who has it controls your wallet. ### Account and security window Click your profile picture at the top right, then **Account and security**. *[Image: Account and security window with User ID, sign-in method icons, Contact, Export and Reset]* The top of the window shows your name and your **User ID**. Click the User ID to copy it: a notification confirms **User ID copied to clipboard!** On the right, three icons show your sign-in methods. An icon is dimmed until that method is linked to your account. * **Google:** click it to link a Google account. A Google window opens, then you get **Google account linked!** * **Wallet:** lit when you sign in with an external wallet, such as Phantom. It's an indicator only. * **Email:** click it to add an email, or to change it. #### Add or change your email 1. Click the email icon. The window is titled **Add email**, or **Update email** if you already have one. 2. Enter your address under **Email address** and click **Send code**. *[Image: Add email window with an address typed in the Email address field, and Send code]* 3. Enter the code sent to that address and click **Verify**. A notification confirms **Email verified and updated!** If the code doesn't arrive, **Resend code** becomes available after 60 seconds. #### Getting help For help with your account, reach the team on Ora's official [Discord](https://discord.gg/K9BrY9g6zs) or [Telegram](https://t.me/useora_xyz). #### Export private key Click **Export** next to **Export private key**, then **Reveal Private Key**, to show your recovery key again. Once it shows, **Copy to Clipboard** copies it. *[Image: Private key window with the recovery key blurred, Reveal Private Key and the warning]* #### Reset local cache If the app misbehaves, click **Reset** next to **Reset Local cache**. Ora logs you out, clears the data it stores in your browser, and reloads the page. Then log in again. ### API key In the same menu, **API Key** opens the window where you create the key that lets your own scripts use Ora. See [Authentication](https://docs.useora.xyz/developers/authentication/). ### Logging out Click your profile picture at the top right, then **Log Out**. Logging out also clears the data Ora stores in your browser. *[Image: Profile menu with Account and security, Settings, API Key, Feature Updates and Log Out]* ### Staying safe * **Deposit only the coin shown under Accepting, on the right network:** each network in the **Deposit** window has its own address, so send USDC on Solana or USDG on Robinhood Chain over the network of the address you copied. * **Check addresses before you withdraw:** on-chain transfers can't be reversed. * **Verify actions before confirming,** especially destructive ones like **Sell All**, which can't be cancelled once confirmed. --- # Settings > Customize notifications, charts, the Tracker and your trading displays from one window, saved to your account. ### Opening your settings Click your profile picture at the top right, then **Settings**. *[Image: Profile menu with Account and security, Settings, API Key, Feature Updates and Log Out]* The **Settings** window groups everything in nine tabs. Scroll the tab bar, or use the arrows at its ends, to reach them all. *[Image: Settings window on the Notifications tab, with the search box, tab bar and Done]* * **Search settings:** type a tab name or a setting, such as *font size* or *volume*, to show only the tabs that match. * **Done:** saves the changes you made in every tab, and you get **Preferences saved**. If you close the window without clicking **Done**, your changes aren't saved. Your settings are saved to your Ora account, not to your browser. ### Notifications * **Display notifications:** show wallet tracker toasts and notification cards. * **Toast Position:** where notifications appear: **Top Left**, **Top Center**, **Top Right**, **Bottom Left**, **Bottom Center** or **Bottom Right**. * **Max toasts shown:** how many notifications show at once, from 1 to 10. * **Transaction Sounds:** play a sound with each notification. * **Notification volume:** from 0 to 100%. ### Ticker row Settings for the row of tokens under the header. You can also open them with the gear icon at the start of that row. See [Watchlist](https://docs.useora.xyz/managing-your-token/watchlist/). *[Image: Settings window on the Ticker row tab]* * **Show Holdings:** when each token shows your holdings: **Never**, **Always** or **On Hover**. * **Show Active Positions Market Caps:** show each token's market cap when the row lists your active positions. * **Sort Watchlist By:** **Price**, **Name**, **Created at** or **Added**. The arrow button next to it switches between ascending and descending order. ### Pair PNL * **Show exit price in PNL** * **Reset PNL:** PNL resets to 0 when the position is fully closed. * **Cumulative PNL:** click the unit to switch between **SOL** and **USD**. The preview shows **Bought**, **Sold**, **Holding** and **PNL** in the unit you pick. *[Image: Settings window on the Pair PNL tab with the cumulative PNL preview]* ### Chart The **Chart** tab has two parts: **General** and **Bubbles**. *[Image: Settings window on the Chart tab, General part with Behaviour, Font Size and the start of Lines]* Under **General**: * **Open Charts with Auto Scale** * **Click Candles to Filter Transactions** * **Font Size:** 8, 10, 12, 14 or 16 px. * **Lines:** turn each line or zone on or off, pick its color, or reset it: **Migration Line**, **All Time High Line**, **Limit Sell Lines**, **Mirror Sell Zones**, **TWAP Sell Zones**, **Limit Buy Lines**, **Mirror Buy Zones** and **TWAP Buy Zones**. The reset button next to **Lines** restores the colors of all of them. *[Image: Settings window on the Chart tab, General part scrolled to the Lines list, with the Average, Top holders and Watched Lines tabs below]* Below, three tabs set more lines drawn on the chart. Lines with a color button can be recolored, and their reset button restores the default. * **Average:** turn **Average Buy Line**, **Average Sell Line** and **Break-Even Line** on or off, and set their colors. * **Top holders:** **Number of Holders** (1 to 20), then turn **Top Holder Buy Line** and **Top Holder Sell Line** on or off, and set their colors. * **Watched Lines:** turn **Top KOL Lines** and **Top Tracked Lines** on or off, set their colors and the side their label sits on (**Left** or **Right**), and show **Tracked Amounts** and **KOL Amounts** in **SOL**, **USD** or **% Percent**. Under **Bubbles**, you set the markers the chart draws for trades and events: * **Bubbles:** tick what the chart shows: **All**, **Your Trades**, **Dev**, **Tracked**, **KOL**, **Snipers**, **Fee Claim**, **Burn**, **Lock**, **Dex Paid**, **FOMO Thesis** and **Pump Callout**. * **Bubble Size:** **S**, **M** or **L**. * **Trade Amount (USD):** a **Min** and a **Max**, to show only the trades in that range. An empty field means no limit. * **Show Bubble Info In SOL** * **Buy Bubbles** and **Sell Bubbles:** the colors of your own, dev, tracked, KOL and sniper trades. Each color has its reset button, and each group has one for all its colors. *[Image: Settings window on the Chart tab, Bubbles part with the bubble types, Bubble Size and Trade Amount (USD)]* ### Token Metrics Drag **MCap**, **Price**, **Liquidity** and **Supply** to change their order. The first metric shows larger than the others. *[Image: Settings window on the Token Metrics tab with MCap, Price, Liquidity and Supply]* ### Buy/Sell Display Choose what the trade buttons show, previewed on a sample **Buy** button. Under the preview, a note warns that token estimates may be inaccurate for USDC and USD1 pairs and for concentrated liquidity protocols (Raydium CLMM, Meteora DLMM), especially for larger amounts. Below it: * **Display SOL Amount** * **Display Supply Percentage** * **Display Token Amount** *[Image: Settings window on the Buy/Sell Display tab with the Buy $ORA preview]* ### Tracker Settings for the alerts of the wallets you follow in the [Tracker](https://docs.useora.xyz/ora-overview/tracker/), in two tabs. *[Image: Settings window on the Tracker tab, General settings with a toast preview and the Row and Card layouts]* **General** * **Row** or **Card:** the layout of tracked wallet toasts. * **Open toast alerts in new tab** * **Pause live feed on hover** * **Sound Alerts:** play sound alerts for alerted wallets. * **Volume:** from 0 to 100%. **Toasts** * **Emoji** and **Name:** what each toast shows about the wallet. * **Color Border on Toast** * **Toast Duration:** from 1 to 10 seconds. ### Instant Trade Settings for the [Instant Trade](https://docs.useora.xyz/managing-your-token/trading-page/instant-trade/) widget, with a preview at the top. *[Image: Settings window on the Instant Trade tab with the widget preview]* * **PNL Row:** show the PNL row. * **Change on hover:** Instant Trade shows the reflected amount on hover. * **Reset PNL:** PNL resets to 0 when the position is fully closed. **See PNL History** saves your settings and opens your PNL calendar. ### Multi Wallet * **Buy Variance:** how much the buy amount varies at random between the selected wallets: 0, 25, 50, 75 or 100%. * **Transaction Delay:** the delay between each transaction: 0, 250, 500 or 750 ms, or 1 s. 0 ms means no delay. *[Image: Settings window on the Multi Wallet tab with Buy Variance and Transaction Delay]* ### Appearance The colors and the font of the app are set outside the **Settings** window: on a computer, click the palette icon at the right end of the footer to open **Appearance**. *[Image: Appearance panel with the Presets, the Primary Color and the Custom Font field]* * **Presets:** **Ora Gold** (the default), **GMGN**, **Axiom**, **Terminal** or **Custom**. * **Primary Color:** the **Accent** color of the theme in use. Its reset button restores the theme's own color. * **Custom theme:** with **Custom** selected, pick the **Background Color**, the **Card Background** and the **Button Color**. * **Custom Font:** paste a Google Fonts URL or the URL of a font file. Empty the field to go back to Ora's own font. Your appearance is saved in your browser, not to your Ora account. --- # FAQ > Quick answers to the most common questions about launching and managing tokens on Ora. What is Ora? Ora is a token launch and management platform on Solana and Robinhood. You create your token, launch it with multiple coordinated wallets in a single block, monitor your market, and manage everything from one terminal: charts, trades, holders, PNL, and automated selling. What wallet do I get? Can I export it? Ora uses Turnkey to create a self-custodial wallet for you at sign-up, with a Solana address and a Robinhood address. During onboarding you're shown your recovery key (the private key of your Solana wallet). Save it right away: it's the only way to restore your wallet, and it lets you import the wallet elsewhere. You can show it again later with **Export private key** in **Account and security**. Which launchpads can I use? On Solana: Pump.fun, Let's Bonk, StonkFun, Bags and Meteora. On Robinhood Chain: Ponsfamily, Abyss and Uniswap. More launchpads on these chains, and BNB Chain, Base, Ethereum and Arc, are coming soon. See [Chains & Launchpads](https://docs.useora.xyz/launching-on-ora/chains-and-launchpads/) for every chain and launchpad. What does it cost to launch? The SOL your wallets spend buying your supply, plus fixed costs (Jito tips, token creation and token accounts) and the launchpad platform fee (Pump.fun 0, Let's Bonk and Bags 0.01 SOL each). On Robinhood, costs are in ETH. Before you launch, the Token Preview shows your **Net Cost** and your **Total Cost** in dollars, whatever the chain. The Total Cost is the total to fund across all your wallets. Only the Net Cost is actually spent, the rest comes back when you sell. What fees does Ora charge? Ora takes 2% on every buy and every sell. On your own tokens, 10% of that fee comes back to you as cashback, which you claim to your USDC balance. Sending supply to other wallets also has a platform fee, taken in tokens and shown in the send preview before you confirm. Third-party services charge their own fees, for example Streamflow or HoodLock when you lock supply. How many wallets can I launch with? It depends on your launch. On the **Wallets** step, Ora recommends a number of wallets, and tells you when your launch reaches its maximum if you add your own. On Solana, each wallet is funded with at least 0.1 SOL. See [Wallet Funding](https://docs.useora.xyz/launching-on-ora/wallet-funding/). What's the difference between an Atomic and a Basic launch? An **Atomic launch** buys your supply in the same block your token is created, so no sniper or copy trader can get in before you. It's built for hyped launches, and it's the launch type available today. A **Basic launch**, coming soon, buys gradually with one set of wallets after deploy, for a more organic price action, at the risk of a few wallets sneaking in between your buys. See [Launch Type](https://docs.useora.xyz/launching-on-ora/launch-type/) for the full comparison. What are aged and fresh wallets? **Aged wallets** already have an on-chain history, which helps them avoid being flagged as a cluster by trading terminals and analytics tools. You buy aged wallets from the Marketplace and use them in your launches. **Fresh wallets** are new wallets Ora creates for your launch, with no on-chain history. What is the Marketplace? The Marketplace is a tab of the **Wallets** page. You buy ready-made wallets with an on-chain history there, in two tiers: **Gold** (on-chain activity) and **Diamond** (activity and token holdings), then use them in your launches as aged wallets. See [Marketplace](https://docs.useora.xyz/ora-overview/portfolio/marketplace/). Can I import my own wallets? Yes: into **My Wallets** with their private keys (up to 100 at once), as the DEV wallet of a launch, and into a launch with the **Import Wallets** option of the deploy flow, which reuses wallets you already have in Ora. See [Import Wallets](https://docs.useora.xyz/ora-overview/portfolio/import-wallets/). CEX funding or classic funding: which should I use? **CEX Funding** (called **Private Funding** on Robinhood) routes the funds through a provider (Husher or Splitnow on Solana, Husher on Robinhood), so your funding source isn't directly linked on-chain to your launch wallets. It takes longer to arrive. **Classic Funding** sends funds to your wallets directly from a single funding wallet. Fast and simple. See [Wallet Funding](https://docs.useora.xyz/launching-on-ora/wallet-funding/) for the comparison. What strategies can I automate? Three modes, each one to sell or to buy, and they can be combined per wallet: **Mirror** sells into other wallets' buys or buys into their sells, **TWAP** spreads a sell or a buy into smaller orders over time, and **Limit** sells when the market cap reaches a target or buys when it drops to one. See [Strategies](https://docs.useora.xyz/managing-your-token/trading-page/strategies/). How do creator rewards work? Creator rewards are the fees your token generates from its volume, so the more volume, the more you earn over time. You can claim them once at the end of your launch, in several batches, or whenever you want, with **Claim** at the top of the token page. See [Claim Creator Rewards](https://docs.useora.xyz/managing-your-token/trading-page/claim-creator-rewards/). Can I lock or burn my supply? Yes. You can **burn** tokens from your wallets to permanently reduce supply, or **lock** tokens from your dev wallet for a set period, through Streamflow on Solana or HoodLock on Robinhood. Both are done from the trading page and are often used to build trust with your holders. How do I withdraw my funds? To withdraw from your launch wallets, go to **Wallets** > **My Wallets**, select the wallets, click **Start Transfer**, then **Withdraw**. Your funds go through Husher straight back to your Ora balance, in dollars. See [Withdraw Funds](https://docs.useora.xyz/managing-your-token/withdraw-funds/). To withdraw your Ora balance to wallets of yours, use **Withdraw** in the balance menu of the header: pick the **Network**, then enter up to 5 destination wallets and the amount. On Solana, your USDC is sent to them in equal shares, in one transaction; on Robinhood Chain, each wallet receives its share as USDG, through its own Relay transfer. See [Deposit & Withdraw](https://docs.useora.xyz/get-started/deposit-and-withdraw/). How do Ora points and ranks work? You earn Ora points on your trading volume: 0.1 point for every $1 you buy or sell, multiplied by your rank. Your rank, from Bronze to VIP, is based on your total trading volume, and you keep it once you reach it: Silver from $10K (**1.25X**), Gold from $100K (**1.5X**), Diamond from $1M (**2X**) and VIP from $10M (**3X**). Your profile card shows your current rank, and the **Rewards** window your multiplier. See [Rewards](https://docs.useora.xyz/ora-overview/rewards/). How does the referral program work? When someone signs up with your link, you earn a share of Ora's fees on their tokens: 20%, or 35% as an approved partner for the people who sign up after your approval. You also earn 5% on the people they refer, and 2.5% one level further. Your share goes into your rewards, and you claim it with your cashback using **Claim** in the **Rewards** window of your Profile: it ends up in your USDC balance. It never costs anyone anything extra. The **Rewards** window shows your referral rate and what you've earned, in dollars. See [Referrals](https://docs.useora.xyz/ora-overview/rewards/referrals/). What is cashback? 10% of the trading fees paid on your tokens comes back to you, whether or not you joined through a referral link. In the **Rewards** window of your Profile, it shows as **On its way**, then as **Rewards to claim**. Click **Claim** to send it to your Ora wallet, together with your referral rewards: it ends up in your USDC balance. See [Cashback](https://docs.useora.xyz/ora-overview/rewards/cashback/). Can I use Ora on mobile? Yes. Ora is available as a PWA with the same features as desktop. On a phone, Ora runs as an installed app: in your browser, Ora shows the steps to add it to your home screen, from the share menu on iOS, or the menu on Android. See [Ora App](https://docs.useora.xyz/resources/ora-app/). --- # Guides > Step-by-step walkthroughs for getting the most out of Ora. Step-by-step walkthroughs for common Ora workflows will live here. In the meantime, the [FAQ](https://docs.useora.xyz/resources/faq/) covers the most common questions. --- # Ora App > Use Ora on the go by installing the mobile web app on iOS or Android. You can use Ora from anywhere with the Ora PWA. The mobile web app has the exact same features as desktop. Once installed, it opens full screen, with **Deploy**, **Launches**, **Tracker**, **Wallets** and **Profile** in the bar at the bottom. ### Installing Ora *[Image: Install Ora App screen on an iPhone]* *[Image: Ora installed on a phone, on the Profile page]* On a phone, Ora runs as an installed app: in the browser, it only shows an **Install Ora App** screen with the steps for your device, or **Open Ora App** if Ora is already on your home screen. On Android browsers that support it, tap **Install App** to install Ora in one step. If you opened Ora in another app's built-in browser, open the page in Safari (iOS) or Chrome (Android) first. On a tablet, Ora shows the **Install Ora App** prompt once, after you sign in. Otherwise, install it yourself: **iOS** 1. Tap the **Share** button. 2. Scroll down and tap **Add to Home Screen**. 3. Name the app "Ora" and tap **Add**. *** **Android** 1. Tap the **three-dot menu** (⋮) in the top-right. 2. Tap **Add to Home Screen**. 3. Tap **Install**. --- # Ora API > Run launches, trades and strategies from your own scripts, with the same endpoints the Ora app uses. Authenticate with an API key, send JSON, get JSON back. > **Danger:** **There is no test mode.** Every call acts on mainnet with real funds, exactly like the app. Start with read-only calls, then small amounts. **Base URL:** `https://api.useora.xyz`. Every path in this section is relative to it. ### Quickstart 1. **Get API access turned on.** It is off by default on every account. Ask Ora support to turn it on for your account, on [Discord](https://discord.gg/K9BrY9g6zs) or [Telegram](https://t.me/useora_xyz). 2. **Create a key.** In the app, click your profile picture at the top right, then **API Key**, then **Generate key**. The key is shown once: copy it into a secret store or an environment variable. Generating a key means you accept the API Terms of Use, sections 10.8 to 10.11 of Ora's [Terms of Service](https://useora.xyz/terms). 3. **Make your first call.** A `200` means you're in. A `401` means the key is wrong; a `403` means API access isn't on yet. ```bash curl https://api.useora.xyz/portfolio/stats \ -H "Authorization: Bearer $ORA_API_KEY" ``` ### A small client For anything beyond a one-off, wrap the calls in a small client. The examples in this section assume this one (Node 18+, or any runtime with `fetch`): ```js title="ora.mjs" const ORA = 'https://api.useora.xyz'; const KEY = process.env.ORA_API_KEY; // ora_…, never hard-coded export async function ora(method, path, body) { const res = await fetch(ORA + path, { method, headers: { Authorization: `Bearer ${KEY}`, // Only when there is a body: a body-less POST with this header is refused (400). ...(body ? { 'Content-Type': 'application/json' } : {}), }, body: body ? JSON.stringify(body) : undefined, }); const data = await res.json(); if (!res.ok || data.success === false) { const err = new Error(`${res.status} ${data.error}${data.message ? `: ${data.message}` : ''}`); err.status = res.status; err.requestId = res.headers.get('x-request-id'); // quote it when you contact support throw err; } return data; } ``` ### Where to go next - [Authentication](https://docs.useora.xyz/developers/authentication/): how the key works, and how to rotate or revoke it. - [Requests & Errors](https://docs.useora.xyz/developers/requests-and-errors/): amounts, addresses, error codes and rate limits. - [Signing & Streams](https://docs.useora.xyz/developers/signing-and-streams/): the few flows your own wallet signs, and live data. - [API Guides](https://docs.useora.xyz/developers/guides/): buy and sell, strategies, launch a token. - [Endpoints](https://docs.useora.xyz/developers/endpoints/): every route a key can call. Questions and access requests go to Ora support. Quote the `X-Request-ID` of any call you ask about. --- # Authentication > Authenticate with your Ora API key, and rotate or revoke it. ### Your API key Send your key on every request, in the `Authorization` header: ``` Authorization: Bearer ora_YOUR_API_KEY ``` - **Format.** `ora_` followed by 43 characters (letters, digits, `-` and `_`), 47 in total. Anything else is refused with `401` before it is even looked up. - **One key per account.** It acts as you: it sees your tokens, wallets and portfolio, and nobody else's. - **Keep it where only you can reach it.** On a server, in an environment variable or a secret manager, or in the protected storage of an app or browser extension installed on your own device. Never put it in a website's code, a URL, a query string or a repository. Ora stores only a hash of it and can't show it to you again. - **No login step, no session.** There is nothing to refresh: the key works until you rotate or revoke it, or until API access is turned off on your account. > **Warning:** **Anyone who has your key can act on your account**, including trading and launching with your wallets. Treat it like a password: only give it to software you trust and that Ora has approved ([Building for other people](#building-for-other-people)). ### The API Key window In the app, click your profile picture at the top right, then **API Key**. The window shows: - your key, with an **Active** or **Inactive** badge that tells you whether API access is on. Once you close the window, the key is only shown masked; - the **Generate key** button, or **Generate new key** if you already have one; - the **Base URL** to call, with a copy button. If API access isn't on, the window says so instead of showing the button: contact Ora support to turn it on. ### Managing your key | To | Do | Effect | |---|---|---| | Create | **API Key** window → **Generate key** | Shown once. Copy it now. | | Rotate | **API Key** window → **Generate new key** | The old key is refused from its next call. Update your scripts first. | | Revoke | `POST /me/api-key/revoke`, or ask Ora support | Every call with the key is refused from then on. | | Check access | **API Key** window, or `GET /auth/me` | Shows whether API access is on and whether a key exists. | If a key leaks, rotate it at once: the leaked one stops working on its next use. API access is also an account-level switch that Ora support can turn off, which blocks every key on the account immediately. ### Building for other people Bots, dashboards, platforms and extensions you build for yourself only need your own key. To offer your software to other Ora users, you first need Ora's written agreement: write to contact@useora.xyz with what it does and how it handles keys. Then: - each user signs in to your software with their own key, and can revoke it at any time; - you store the keys you receive as safely as your own, use them only for what each user asked for, and delete them when a user leaves; - you say clearly that your software is not run by Ora, and you never ask anyone for a recovery key, a private key or a sign-in code. The full rules are in section 10.11 of the [Terms of Service](https://useora.xyz/terms). --- # Requests & Errors > How Ora API requests and responses are shaped, what each error means, and the rate limits. ### Requests and responses - **JSON in, JSON out.** Send `Content-Type: application/json` with a body, and only with a body. - **Envelope.** Every response has `"success": true` or `"success": false`. Check it, not only the status code. - **Token amounts** are raw base units as decimal *strings*, because they overflow JavaScript numbers: `"250000000000"`. Divide by 10 to the power of the token's decimals to display them (most Solana launchpad tokens use 6 decimals, EVM tokens 18). - **Native amounts.** Inputs named `…Sol` are plain decimal numbers of the chain's gas asset (`0.5`). Raw native amounts in responses are lamports on Solana and wei on EVM chains. - **Addresses.** Solana addresses are base58, EVM addresses `0x`-hex. `{address}` and `{mint}` in a path are a token's mint (Solana) or contract (EVM). - **Request IDs.** Every response carries an `X-Request-ID` header. Send your own (a UUID v4) to tie a call to your logs; Ora carries it through every service it touches. - **Timestamps** are ISO 8601 in UTC. ### Errors A failed call answers with `"success": false` and an `error`. When Ora forwards the failure from one of its services, `error` is a short reference code (like `M4K8T`) and `message` carries the readable reason. ```json { "success": false, "error": "M4K8T", "message": "…readable reason…" } ``` | Status | Meaning | What to do | |---|---|---| | `400` | The body or a parameter is invalid. | Read `error` and `message`: they name the field. Don't retry unchanged. | | `401` | No key, a malformed key, or a key that was rotated or revoked. | Check the header and the key. Don't retry in a loop: refused keys are rate limited per IP. | | `403` | API access is off on the account. | Ask Ora support to turn API access on. | | `404` | Not found, or not yours. Ora never reveals whether something you don't own exists. | Check the ID or address, and that it belongs to your account. | | `409` | The resource is not in a state that allows this (not launched yet, already running…). | Read the state, then act. | | `429` | Rate limit reached. | Back off: see [Rate limits](#rate-limits). | | `502` | A service behind the API failed. | Retry with backoff. If it persists, send the `error` code and the `X-Request-ID` to Ora support. | | `503` | Temporarily unavailable (a dependency is down or busy). | Retry with backoff. | > **Warning:** **Writes are not idempotent.** A `502` or a timeout on a buy, sell or launch does not mean nothing happened. Read the state (positions, trades, the token stream) before you retry a write. ### Rate limits | Budget | Limit | Counted per | Covers | |---|---|---|---| | API requests | 100 per minute | Account | Every request made with your key, streams included (one per connection). Separate from the app's own budget: a busy script never slows your app session. | | Refused keys | 20 per minute | IP address | Requests whose key is malformed or unknown (`401`). Past it, they get `429`. | Windows are fixed one-minute windows. A `429` carries no `Retry-After` header: wait, then retry with exponential backoff starting at 1 second and capped at 60. Spread batch jobs over time instead of bursting. ```js title="retry.mjs" export async function withRetry(fn, tries = 6) { for (let i = 0; ; i++) { try { return await fn(); } catch (err) { const retryable = err.status === 429 || err.status === 502 || err.status === 503; if (!retryable || i + 1 >= tries) throw err; await new Promise((r) => setTimeout(r, Math.min(60_000, 1000 * 2 ** i))); } } } // Reads only. Before retrying a write, check what already happened. ``` --- # Signing & Streams > The few Ora API flows your own wallet signs, and how to read live data streams. ### Transactions you sign Most on-chain actions run entirely on Ora's side, with the wallets Ora manages for your token: launches, buys, sells, nukes, burns, locks, strategies and reward claims. Your script never touches a private key for those. A few flows move money *from your own wallet*, so they return transactions for that wallet to sign: | Flow | Build | Then | |---|---|---| | Fund a launch | `POST /engine/fund` | Sign, send, then `POST /engine/fund/confirm` | | Cancel a launch | `POST /engine/cancel` | `POST /engine/cancel/submit` with the signed transactions | | Collect proceeds | `POST /engine/collect` | `POST /engine/collect/submit` with the signed transactions | | Buy aged wallets | `POST /portfolio/marketplace/quote` | `POST /portfolio/marketplace/buy` with the signed deposits | To run these headless, your script needs that wallet's key. With the embedded wallet created when you signed up, sign them in the app instead. ### Real-time streams Live data comes as Server-Sent Events. Browsers' `EventSource` can't send headers, so read streams with `fetch`, from your server, script or extension: ```js title="stream.mjs" const res = await fetch(`https://api.useora.xyz/engine/tokens/${mint}/stream`, { headers: { Authorization: `Bearer ${process.env.ORA_API_KEY}`, Accept: 'text/event-stream' }, }); const reader = res.body.pipeThrough(new TextDecoderStream()).getReader(); let buf = ''; for (;;) { const { value, done } = await reader.read(); if (done) break; // reconnect with backoff buf += value; for (let i; (i = buf.indexOf('\n\n')) >= 0; buf = buf.slice(i + 2)) { const frame = buf.slice(0, i); // "event: …" and "data: {…}" lines console.log(frame); } } ``` Each open stream counts as one request in your [rate limit](https://docs.useora.xyz/developers/requests-and-errors/#rate-limits). | Stream | Carries | |---|---| | `/engine/tokens/{mint}/stream` | One token on one connection: a `snapshot` then state events, `trades_snapshot` then each `trade`, the known wallets holding the token, and holder stats. | | `/user/tracked-wallets/trades/stream` | Live trades of the wallets you track. | | `/sol-usd/events` | SOL/USD price. | | `/blockhash/events` | Latest blockhash and block height, about every 220 ms. | | `/jito/tip-lamports/events` | Jito tip floor percentiles. | | `/jito/tip-accounts/events` | Jito tip account list. | --- # API Guides > Buy and sell, run strategies and launch a token with the Ora API. The examples on this page use the `ora()` client from the [Ora API](https://docs.useora.xyz/developers/#a-small-client) page. ### Buy and sell A trade acts across the wallets of one of your tokens. Each wallet's trade is its own transaction, spaced out so no two land in the same block. #### 1. Read your positions `GET /engine/token/{address}/positions` lists each wallet with its token balance (raw units), its SOL and its PnL. Pick the wallets to act with, or let Ora choose. #### 2. Sell `POST /engine/token/{address}/position/sell` ```js const sale = await ora('POST', `/engine/token/${mint}/position/sell`, { amountToken: '250000000000', // raw units, string; 250,000 tokens at 6 decimals distribution: 'split', // split | each | concentrate (default) slippage: 10, // percent, optional // walletAddresses: ['…'], // optional; default: every holding wallet of the final layer // maxDelay: 4000, // ms of jitter between wallets; must be > 0 with several named wallets }); // sale.results → [{ walletAddress, status: 'submitted' | 'failed', signature?, error? }] // sale.summary → { requested, filled, shortfall } (raw token units, strings) ``` `split` spreads the amount in proportion to each wallet's holdings, `each` takes the same amount from every wallet, `concentrate` uses the fewest, largest wallets. Asking for more than you hold sells what there is and reports the rest as `shortfall`. #### 3. Buy `POST /engine/token/{address}/position/buy` ```js const buy = await ora('POST', `/engine/token/${mint}/position/buy`, { amountSol: 0.5, // total to spend, in SOL (the chain's gas asset) distribution: 'each', slippage: 10, }); // buy.summary is in lamports: { requested, filled, shortfall } ``` Both accept `priorityFee` and `bribeFee` (in SOL) to override the default fees. For an emergency full exit, `POST /engine/token/{address}/position/nuke` sells everything at once. ### Strategies Strategies trade for you while your script is offline. A limit sell fires when the token's market cap reaches a target: `POST /engine/strategies/limit-sells` ```js await ora('POST', '/engine/strategies/limit-sells', { mint, strategies: [{ triggerMarketCapUsd: 250000, sellTokens: '100000000000', // raw token units to sell when it fires wallets: [walletA, walletB], // which of the token's wallets sell durationSeconds: 86400, // optional expiry; omit to keep it until it fires }], }); ``` The same shape exists for mirror sells (`/engine/strategies/mirror-sells`, which sell as other wallets buy) and TWAP sells (`/engine/strategies/twap-sells`, spread over time). Each strategy can be listed, edited with `PATCH`, enabled, disabled and deleted; `GET /engine/strategies?mint=…` lists all of a token's strategies. The [Strategies](https://docs.useora.xyz/managing-your-token/trading-page/strategies/) page explains how each type behaves. #### Buy strategies Every strategy also runs the other way: these are the app's **Mirror Buy**, **TWAP Buy** and **Limit Buy**. Pass `side: 'buy'` when you create one and it buys the token with the wallets' own quote: SOL or ETH, or the launch's quote token if it has one. The side is set at creation and can't be changed. Without it, a strategy sells. ```js await ora('POST', '/engine/strategies/limit-sells', { mint, strategies: [{ side: 'buy', triggerMarketCapUsd: 80000, // buys once the market cap drops to this sellTokens: '500000000', // quote to spend, in base units (here 0.5 SOL) wallets: [walletA], }], }); ``` The fields keep their names, but on a buy every amount is in the quote's base units: | Strategy | What `side: 'buy'` does | |---|---| | Mirror | Answers other wallets' **sells** with buys. `sellTokens` is the quote budget, `tokensPerSellMin` the minimum quote per buy. | | TWAP | Spends `targetTokens` of quote over the duration. | | Limit | Fires when the market cap **drops** to `triggerMarketCapUsd` and spends `sellTokens` of quote. | Every strategy you read back carries `side` and `executedAmount`: the tokens sold, or the quote spent, so far. An active strategy reserves what it may still spend. `GET /engine/token/{address}/positions` reports it per wallet as `lockedTokens` (sells) and `lockedQuote` (buys), and a manual buy or sell only spends the rest. ### Launch a token A launch is the same sequence of calls the app's deploy form makes: 1. `POST /upload/{protocol}`: upload the name, symbol, image and links. Returns the token info ID. 2. `POST /engine/deploy/plan`: get a wallet layout and the full cost estimate for your settings. 3. `POST /engine/prepare`: create the token and its wallets from the plan. Returns the mint. 4. `POST /engine/fund`: returns the funding transactions your wallet signs (see [Transactions you sign](https://docs.useora.xyz/developers/signing-and-streams/#transactions-you-sign)). Send them, then call `POST /engine/fund/confirm`. 5. `POST /engine/launch` with `{ "mint": "…" }`. The launch runs on Ora's side. 6. `GET /engine/tokens/{mint}/stream`: follow it live. The `prepare` body carries every option of the deploy form (launchpad, quote asset, layers, launchpad-specific settings), so it is long. The easiest way to get one right is to set a launch up in the app first and mirror it. Ask Ora support for the current schema of any route. --- # Endpoints > Every route of the Ora API that an API key can call. Every route the API exposes to a key. All of them require it. Paths are relative to `https://api.useora.xyz`; `{address}` and `{mint}` are a token's mint (Solana) or contract (EVM). ### Account | Method | Path | What it does | |---|---|---| | `GET` | `/auth/me` | Your account, including whether API access is on (`apiAccess`) and whether a key exists (`hasApiKey`). | | `POST` | `/me/api-key` | Creates a new API key and returns it once. Any previous key stops working at once. | | `POST` | `/me/api-key/revoke` | Revokes your API key: every call made with it is refused from then on. | | `POST` | `/me/referral-code` | Sets a custom referral code. | | `GET` | `/me/rewards` | Everything in the Rewards window and on the profile card: points, rank, your rewards on their way and to claim (`balance`), referral earnings and referrals. | | `POST` | `/rewards/claim` | Claims your rewards: sends all of your **Rewards to claim** (your cashback and referral shares that have reached the rewards pool) to your Ora wallet in one transfer, in SOL. The network fee is taken from the amount sent. Returns the transfer's `signature` and the `lamports` sent, or `404` when there is nothing to claim. | | `GET` | `/me/settings` | Your app preferences, as saved by `PUT /me/settings`. | | `PUT` | `/me/settings` | Replaces your app preferences in full (no merge). | | `GET` | `/user/pinned-tokens` | Your pinned tokens. | | `POST` | `/user/pinned-tokens` | Pins a token, or unpins it if it is already pinned. | | `GET` | `/user/tracked-wallets` | The wallets you track. | | `POST` | `/user/tracked-wallets` | Adds wallets to track, several at once. | | `DELETE` | `/user/tracked-wallets/{address}` | Stops tracking a wallet. | | `PATCH` | `/user/tracked-wallets/{address}` | Renames a tracked wallet or changes its emoji. | | `GET` | `/user/tracked-wallets/trades` | Recent trades of the wallets you track. | | `GET` | `/user/tracked-wallets/trades/stream` | Live trades of the wallets you track (stream). | ### Launching | Method | Path | What it does | |---|---|---| | `POST` | `/engine/deploy/plan` | Suggests a wallet and layer layout for a launch, with its full cost and market estimate, in one call. | | `POST` | `/engine/deploy/wallets/add` | Custom wallets: adds holder wallets and returns the recomputed plan (wallets, layers, quotes and estimate). | | `POST` | `/engine/deploy/wallets/allocation` | Custom wallets: sets the allocation of one or more holders and returns the recomputed plan. | | `POST` | `/engine/deploy/wallets/remove` | Custom wallets: removes holders and returns the recomputed plan. | | `GET` | `/engine/launch-bounds` | The minimum Supply Buy % and Dev Buy % a launch must meet. | | `POST` | `/engine/drafts` | Creates a launch draft. | | `GET` | `/engine/drafts/{id}` | Loads a launch draft. | | `PUT` | `/engine/drafts/{id}` | Saves a launch draft. | | `POST` | `/engine/drafts/{id}/archive` | Deletes a launch draft. | | `GET` | `/engine/launches/drafts` | Everything not launched yet: launch drafts, plus token info that was uploaded but never prepared. | | `POST` | `/engine/prepare` | Prepares a launch: creates the token's mint, the draft token and its wallets. | | `POST` | `/engine/{mint}/delete` | Deletes a token that is still being prepared, and its wallets. | | `POST` | `/engine/fund` | Builds the unsigned SOL transfers that fund a launch's wallets, for your wallet to sign. | | `GET` | `/engine/fund/{mint}` | The Private Funding parts recorded for a token. | | `POST` | `/engine/fund/confirm` | Confirms that the funding transactions have landed on-chain. | | `POST` | `/engine/fund/verify` | Checks direct funding from the wallets' balances. | | `POST` | `/engine/launch` | Launches a prepared token on-chain. | | `POST` | `/engine/cancel` | Builds the transactions that recover the SOL from the wallets of a launch that is being prepared, is funded or failed. Partly signed by Ora; your wallet signs the rest. | | `POST` | `/engine/cancel/submit` | Submits the signed cancel transactions. | | `POST` | `/engine/collect` | Builds the transactions that collect a launch's proceeds. Partly signed by Ora; your wallet signs the rest. | | `POST` | `/engine/collect/submit` | Submits the signed collect transactions, for a `collectId`. | | `GET` | `/engine/token/{address}/pre-deploy` | Launch cost estimate of a prepared token that isn't launched yet. | ### Trading | Method | Path | What it does | |---|---|---| | `GET` | `/engine/tokens` | Your tokens, by status. | | `GET` | `/engine/token/{address}` | A token's identity: metadata, supply and launch status. | | `GET` | `/engine/token/{address}/positions` | Your wallets' positions on a token: holdings, SOL balance, realized and unrealized PnL, what active strategies reserve (`lockedTokens`, `lockedQuote`), and `totals`. | | `PATCH` | `/engine/token/{address}/position/wallet-name` | Renames one of a token's wallets (the name shown in the positions table). | | `POST` | `/engine/token/{address}/position/buy` | Buys across several of your wallets. | | `POST` | `/engine/token/{address}/position/sell` | Sells across several of your wallets. | | `POST` | `/engine/token/{address}/position/nuke` | Sells every position at once (emergency exit). | | `POST` | `/engine/token/{address}/position/send/preview` | Quotes a send before you confirm it. | | `POST` | `/engine/token/{address}/position/send` | Sends tokens from one or more of your Ora wallets to up to 5 external addresses. Ora's fee is taken in tokens and sold for SOL in the same bundle. | | `POST` | `/engine/token/{address}/burn` | Burns tokens from one of your wallets. This can't be undone. | | `POST` | `/engine/token/{mint}/lock` | Locks tokens from one of your Ora wallets in a Streamflow time lock. | | `POST` | `/engine/token/{mint}/lock/withdraw` | Releases a lock back to the wallet that created it. | | `GET` | `/engine/token/{mint}/locks` | A token's locks. | | `GET` | `/engine/burns/{mint}` | A token's burn history. | | `GET` | `/engine/sends/{mint}` | A token's send history. | | `GET` | `/engine/token/{address}/creator-rewards` | Creator rewards accumulated for a token. | | `POST` | `/engine/reward-claim` | Claims the creator rewards accumulated in a Pump.fun creator vault. | | `POST` | `/engine/token/{mint}/layers` | Adds a layer of holders to a token you launched (a cleaning), filled evenly with your own aged or imported wallets that no launch holds (`walletIds`). | | `GET` | `/engine/unlock/{mint}` | The token's wallets you can gather SOL from (balance above the reserve, largest first), the amount available in each, the receiving wallet and the allowed range. | | `POST` | `/engine/unlock` | Gathers the SOL amount you choose from a token's wallets into its receiving wallet. Each source wallet pays its own fee. | | `POST` | `/engine/token/{address}/callouts/watch` | Starts or renews the token's Callouts: for a while, its FOMO and Pump.fun callouts are fetched regularly and pushed to you live. | ### Strategies The routes keep their `-sells` names but manage buy strategies too: pass `side: "buy"` when you create one. See [Buy strategies](https://docs.useora.xyz/developers/guides/#buy-strategies). | Method | Path | What it does | |---|---|---| | `GET` | `/engine/strategies` | Every strategy of a token, sell or buy: mirror, TWAP and limit. | | `GET` | `/engine/strategies/limit-sells` | A token's limit sells. | | `POST` | `/engine/strategies/limit-sells` | Creates one or more limit sells for a token, or limit buys with `side: "buy"`. | | `PATCH` | `/engine/strategies/limit-sells/{id}` | Edits a limit sell (only the fields you send). | | `POST` | `/engine/strategies/limit-sells/{id}/enable` | Enables a limit sell. | | `POST` | `/engine/strategies/limit-sells/{id}/disable` | Disables a limit sell. | | `DELETE` | `/engine/strategies/limit-sells/{id}` | Deletes a limit sell. | | `GET` | `/engine/strategies/mirror-sells` | A token's mirror sells. | | `POST` | `/engine/strategies/mirror-sells` | Creates one or more mirror sells for a token, or mirror buys with `side: "buy"`. | | `PATCH` | `/engine/strategies/mirror-sells/{id}` | Edits a mirror sell (only the fields you send). | | `POST` | `/engine/strategies/mirror-sells/{id}/enable` | Enables a mirror sell. | | `POST` | `/engine/strategies/mirror-sells/{id}/disable` | Disables a mirror sell. | | `DELETE` | `/engine/strategies/mirror-sells/{id}` | Deletes a mirror sell. | | `GET` | `/engine/strategies/twap-sells` | A token's TWAP sells. | | `POST` | `/engine/strategies/twap-sells` | Creates one or more TWAP sells for a token, or TWAP buys with `side: "buy"`. | | `PATCH` | `/engine/strategies/twap-sells/{id}` | Edits a TWAP sell (only the fields you send). | | `POST` | `/engine/strategies/twap-sells/{id}/enable` | Enables a TWAP sell. | | `POST` | `/engine/strategies/twap-sells/{id}/disable` | Disables a TWAP sell. | | `DELETE` | `/engine/strategies/twap-sells/{id}` | Deletes a TWAP sell. | ### Portfolio | Method | Path | What it does | |---|---|---| | `GET` | `/portfolio/stats` | Portfolio stats. | | `GET` | `/portfolio/performance` | Portfolio performance over a timeframe (default: all time). | | `GET` | `/portfolio/coins` | Your open coin positions. | | `GET` | `/portfolio/history` | Your closed positions. | | `GET` | `/portfolio/pnl-calendar` | Daily PnL calendar. | | `GET` | `/portfolio/pnl-chart` | Cumulative realized PnL over time, for charts. | | `GET` | `/portfolio/launches` | Your launches, with their balances and the holdings left in their wallets. | | `GET` | `/portfolio/launches-chart` | Number of launches per period, for charts. | | `POST` | `/portfolio/launches/{id}/archive` | Archives a launch, or unarchives it if it is archived. | | `GET` | `/engine/launches/completed` | Every token you created that has a mint, whatever its status (the Launches page). | | `GET` | `/portfolio/wallets` | The wallets of one or more launches, with what each still holds. | | `GET` | `/portfolio/wallets/available` | Your wallets that no launch holds (bought or imported), with their `source` and the `id` that `POST /engine/prepare` takes as `warmWalletId`. | | `POST` | `/portfolio/wallets/import` | Imports wallets from your own private keys (`source: imported`). | | `POST` | `/portfolio/wallets/exit-preview` | Previews, token by token, what `POST /portfolio/wallets/exit` with a `destination` would send through Husher for these wallets, before anything moves. | | `POST` | `/portfolio/wallets/exit` | Withdraws the wallets in `walletAddresses` to the `destination` address through Husher: each wallet pays its own Husher deposit address, and Husher pays `destination` once per token (up to 70 wallets per token, largest first). Always send `destination`. The app's **Consolidate Withdraw** sends them to your Ora wallet. | | `GET` | `/portfolio/wallets/exits` | Your 20 most recent withdrawals from launch wallets, one per token, newest first, with their progress. | ### Marketplace | Method | Path | What it does | |---|---|---| | `GET` | `/portfolio/marketplace/wallets` | Aged wallets for sale: on sale a day after funding with a landed buy, not owned, and not reserved by another buyer. | | `POST` | `/portfolio/marketplace/quote` | Prices aged wallets on one chain and reserves them for you for about 2 minutes. | | `POST` | `/portfolio/marketplace/buy` | Pays a quote: send its deposits signed, in its order and unchanged (otherwise `409`). Ora broadcasts them. | ### Market data and quotes | Method | Path | What it does | |---|---|---| | `GET` | `/engine/token/{address}/metrics` | Token metrics: market cap, price, liquidity and supply. | | `GET` | `/engine/token/{address}/candles` | A page of OHLCV candles, oldest first: up to `limit` (default and maximum 300) candles before `before`, or the latest ones without `before`. | | `GET` | `/engine/token/{address}/live-stats` | Live trading stats for every timeframe (5m, 1h, 6h, 24h) in one response: buys, sells, volume, unique traders, ownership split and price change. | | `GET` | `/engine/token/{address}/trades` | A token's recent trades, newest first, with optional wallet, amount and time filters. | | `GET` | `/engine/token/{address}/holders` | A token's holders, with each one's balance and share of supply, and which wallets are yours. | | `GET` | `/engine/token/{address}/top-traders` | A token's top traders, ranked by PnL. | | `GET` | `/tokens/{mint}/trades` | Public trade feed of a token. | | `GET` | `/tokens/{mint}/holders` | Top holders of a token, largest first, page by page. | | `GET` | `/quote/sol-for-percent` | SOL needed to buy a given % of the supply. | | `GET` | `/quote/tokens-for-sol` | Tokens received for a given amount in base units (lamports on Solana, wei on EVM). | | `GET` | `/launchpads/{protocol}/quotes` | The quote assets a launchpad accepts on its chain, native first. | | `GET` | `/launchpads/pumpfun/charities` | Searches donate.gg's active charities by name, for `pumpfunFeeShares` in `POST /engine/prepare` (`kind: 'charity'`, `charityId` = `id`). | | `GET` | `/market/lighthouse` | Market pulse, as shown in the app's footer. | | `GET` | `/pnl/calendar` | Daily PnL calendar data. | | `GET` | `/pnl/summary` | PnL summary, as shown on a PNL card. | ### Token info | Method | Path | What it does | |---|---|---| | `GET` | `/tokens` | Token info, most recent first. | | `GET` | `/tokens/{id}/image` | A token's processed image, by token info ID. | | `GET` | `/tokens/{id}/banner` | A token's processed banner, by token info ID. | | `GET` | `/tokens/{mint}/logo` | A token's logo, by mint (your tokens only). | | `GET` | `/tokens/{mint}/cover` | A token's banner, by mint (your tokens only). | | `POST` | `/upload` | Uploads token info. | | `POST` | `/upload/{protocol}` | Uploads token info for a launchpad. | | `POST` | `/upload/bags` | Uploads token info for Bags. | ### Streams | Method | Path | What it does | |---|---|---| | `GET` | `/engine/tokens/{mint}/stream` | Everything about one token on one connection: state events, trades, the known wallets holding it, and holder stats. | | `GET` | `/user/tracked-wallets/trades/stream` | Live trades of the wallets you track. | | `GET` | `/sol-usd/events` | SOL/USD price. | | `GET` | `/blockhash/events` | Latest blockhash and block height, about every 220 ms. | | `GET` | `/jito/tip-lamports/events` | Jito tip floor percentiles. | | `GET` | `/jito/tip-accounts/events` | Jito tip account list. | [Signing & Streams](https://docs.useora.xyz/developers/signing-and-streams/#real-time-streams) shows how to read a stream.