Skip to main content

Overview

The Trading System provides a marketplace for Last Oasis players to exchange resources, materials, and items. Post supply offers, create demand listings, and search for trades by resource type, region, and quality.

Key Features

  • Supply & Demand: Post items you’re selling (Supply) or looking to buy (Demand)
  • Quality Ratings: Specify material quality from Common to Legendary
  • Regional Trading: Filter trades by server region (EU, NA, OCE, etc.)
  • Price Management: Set your own prices per unit
  • Trade Filtering: Search by resource type, trade type, and region
  • Pagination: Browse through large trade listings efficiently

How to Use the Trading System

1

Browse Existing Trades

All trades are displayed in a grid layout showing:
  • Resource type and icon
  • Supply or Demand status
  • Quantity available
  • Quality level
  • Price per unit
  • Region
  • Seller’s Discord tag
2

Filter Trades

Use the filter panel to narrow results:
  • Type: Supply or Demand
  • Resource: Select specific resource from searchable dropdown
  • Region: Filter by server region
Click Search to apply filters or Clear Filter to reset.
3

Create a Trade Listing

You must be logged in with Discord to create trade listings.
Fill out the trade form:
  1. Type: Choose Supply (selling) or Demand (buying)
  2. Resource: Select the resource from the searchable dropdown
  3. Region: Choose your server region
  4. Quantity: Enter the amount you’re trading
  5. Quality: Select quality level (Common to Legendary)
  6. Price Per Unit: Set your price
  7. Click Publish
4

Delete Your Trades

Trades you created show a delete button. Click it to remove the listing when the trade is complete or no longer available.

Trade Types

Supply Trades

Use Supply when you have resources to sell:
  • You own the items
  • You want to find buyers
  • You set the asking price
Example Supply Trade:
Type: Supply
Resource: Ceramic
Quantity: 5000
Quality: Rare (2)
Price: 2.5 flots per unit
Region: EU

Demand Trades

Use Demand when you want to buy resources:
  • You need specific materials
  • You’re willing to pay
  • You set your offer price
Example Demand Trade:
Type: Demand
Resource: Iron Ore
Quantity: 10000
Quality: Any (0)
Price: 1.0 flots per unit
Region: NA

Quality System

Materials in Last Oasis have quality levels:
  • 0 - Common: Standard quality, most abundant
  • 1 - Uncommon: Slightly better stats
  • 2 - Rare: Good quality, moderately rare
  • 3 - Epic: High quality, harder to find
  • 4 - Legendary: Best quality, very rare
Higher quality resources produce better crafted items. Price your trades accordingly.

Resource Selection

The resource dropdown is searchable:
// SearchableSelect component
// Located at: src/pages/TradeSystem.tsx:186-198
  1. Click the resource field
  2. Start typing to filter (e.g., “iron” shows all iron-related items)
  3. Select from filtered results
  4. The dropdown shows localized item names
All craftable items and resources from the game are available in the trading system.

Regional Trading

Filter trades by server region:
  • EU: Europe
  • NA: North America
  • OCE: Oceania
  • AS: Asia
  • All: Show all regions
Different regions have different:
  • Server populations (more traders)
  • Resource availability
  • Price ranges
  • Time zones for coordination
Filter by your region to find trades you can actually complete.

Pricing Your Trades

The price field is per unit:
  • If you’re selling 5000 Ceramic at 2.5 flots each
  • Total trade value = 5000 × 2.5 = 12,500 flots
Pricing Tips:
  1. Research: Check existing trades for the same resource
  2. Quality premium: Charge more for higher quality
  3. Bulk discount: Consider lower per-unit prices for large quantities
  4. Supply/Demand: Adjust based on market conditions
  5. Region: Prices vary by region based on availability

Managing Your Trades

Viewing Your Trades

Trades you created show your Discord tag and have a delete button.

Deleting Trades

1

Find Your Trade

Look for trades showing your Discord username.
2

Click Delete

The delete button appears on your own trade cards.
3

Confirm Removal

The trade is immediately removed from the listing.
Always delete trades after completion to keep the marketplace clean and accurate.

When to Delete Trades

  • Trade is completed
  • You no longer have the resources (Supply)
  • You no longer need the resources (Demand)
  • Price is no longer accurate
  • Quantity has changed significantly

Completing Trades

The trading system is a listing board only. Actual resource transfer happens in-game.
Trade Workflow:
  1. Find a trade you want to complete
  2. Contact the trader via Discord (their tag is shown)
  3. Negotiate details (meet location, timing, etc.)
  4. Meet in-game to exchange resources
  5. Both parties delete their trade listings

Advanced Search & Filtering

Combine filters for precise results:
// Filter combination example
Type: Supply
Resource: Ceramic
Region: EU

Result: Shows all EU players selling Ceramic

Pagination

Trade listings are paginated:
  • 20 trades per page
  • Use Previous/Next buttons to navigate
  • Page numbers show current position
// Pagination logic
// Located at: src/pages/TradeSystem.tsx:52-79

Integration with Other Features

  • Crafting Calculator: Calculate what materials you need, then check trades to buy them
  • Resource Maps: If you can’t find a trade, use maps to locate and gather resources yourself
  • Clan Management: Coordinate clan-wide resource trades
  • Diplomacy: Trade with allied clans safely

Best Practices

  1. Accurate quantities: Only list what you actually have/need
  2. Realistic prices: Research market rates
  3. Quality specification: Be clear about quality level
  4. Correct region: Match your actual server
  5. Delete when done: Remove completed trades promptly
  1. Check Discord profiles: Verify trader identity
  2. Use allies: Trade with allied clans when possible
  3. Neutral locations: Meet in safe zones
  4. Small batches first: For large trades, test with small amounts
  5. Reputation: Build trading reputation over time
  1. Buy low, sell high: Monitor price trends
  2. Bulk operations: Buy in bulk when prices are low
  3. Quality arbitrage: Buy common, craft into rare, sell at premium
  4. Regional differences: Some resources are cheaper in certain regions
  5. Timing: Post trades when your region’s population is online

Common Workflows

Buying Resources for Crafting

  1. Use Crafting Calculator to determine needed materials
  2. Filter Trading System by each resource type
  3. Compare prices and quality levels
  4. Contact sellers via Discord
  5. Arrange in-game meetups
  6. Complete trades and update your crafting plan

Selling Excess Resources

  1. Check your storage for excess materials
  2. Research current market prices
  3. Create Supply listings with competitive pricing
  4. Post in your clan Discord for visibility
  5. Wait for buyer contact
  6. Complete trades and delete listings

Flipping Resources for Profit

  1. Monitor trade listings for underpriced items
  2. Buy low from desperate sellers
  3. Relist at market price
  4. Or craft into higher-value items
  5. Sell for profit

Technical Details

Trade Data Structure

// Trade information includes:
interface TradeInfo {
  idtrade: number;
  resource: string;
  type: TradeType; // "Supply" or "Demand"
  amount: number;
  region: string;
  quality: number; // 0-4
  price: number; // per unit
  discordid: string;
  discordtag: string;
}

Search Implementation

// Trades are fetched with filters
// Located at: src/pages/TradeSystem.tsx:52-79

const tradesData = await getTrades({
  pageSize: 20,
  page: currentPage,
  resource: resourceTypeFilterInput,
  type: tradeTypeFilterInput,
  region: regionFilterInput,
});

Performance Optimization

  • Server-side filtering reduces client load
  • Pagination limits data transfer
  • Client-side rendering for smooth UX
  • Cached item lists for fast dropdown population

Troubleshooting

Solution: Make sure you’re logged in with Discord. The publish form only appears for authenticated users.
Solution: Use the searchable dropdown. Type part of the resource name to filter. If it’s still not there, it may not be a tradeable item.
Solution:
  • Check your filters - they may be too restrictive
  • Click “Clear Filter” to see all trades
  • Try searching in “All” regions
  • The resource may genuinely have no active trades
Solution:
  • Make sure you’re logged in with the same Discord account that created the trade
  • Only the creator can delete a trade
  • Try refreshing the page

Future Enhancements

Potential features being considered:
  • Trade expiration dates
  • Automatic trade matching
  • Price history and trends
  • Reputation system for traders
  • In-app messaging
  • Trade notifications
Have suggestions for the trading system? Use the feedback tools to share your ideas.

Build docs developers (and LLMs) love