Offerme

Offerme is a multi-asset P2P offering protocol that allows you to send a private or public offer to someone and enables third parties to counter-offer on a open marketplace.

Offerme

Created At

ETHGlobal Bangkok

Project Description

Problem statement -The lack of flexibility and customization restricts users to trading with a limited range of assets, preventing users from structuring attractive deals. -Lack of privacy options in transactions forces users to expose their trade details publicly.

How we solve

  • We allow multiple assets in one trade (e.g., 1 Pudgy + X $PEPE + Y $USDC for 1 Pudgy Penguin).
  • We allow third parties to get involved, as buyers can accept offers from any third-party counteroffers with more attractive deals.
  • We allow users to send offers privately or publicly, enabling counterparties to counteroffer the deal.

Benefits With OfferMe, users can offer any asset they would like, either privately or publicly, depending on their preference. Users can combine multiple asset types, such as cryptocurrencies, stablecoins, and NFTs, to create compelling offers, fostering creativity and enhancing market liquidity. The ability to receive and evaluate counteroffers from third parties further ensures users can negotiate and secure the best possible deals, making OfferMe a user-centric platform.

Example Scenario.

  1. Creating an Offer:
    • User A wants to acquire Pudgy Penguin #0001 from its current holder.
    • To make their offer more attractive, User A proposes (10 $ETH + 100 $USDC) and publishes the offer to the open marketplace for visibility.
  2. Receiving Counteroffers:
    • Other users in the marketplace see the offer and decide to propose counteroffers. For example:
      • User X: Offers (Pudgy Penguin #0002 + 69 $PEPE) in exchange for the same 10 $ETH + 100 $USDC.
      • User Y: Offers (50 $APE + 1 Doodle NFT) as a counteroffer.
  3. User A’s Decision:
    • User A now has multiple options to choose from:
      • Stick with the original offer to acquire Pudgy #0001.
      • Accept one of the counteroffers if they find it more compelling (e.g., Pudgy #0002 has rarer traits).
    • Before the holder of Pudgy #0001 accepts the initial offer, User A can evaluate and select the best counteroffer that suits their needs.

How it's Made

We deployed two smart contracts in Arbitrum Sepolia using ERC-20: one for the vault and one for the trade. The vault holds the amount offered by the buyer. If the NFT seller decides to accept the offer, the vault will release the tokens to the seller's address. Otherwise, they will go back to the buyer's address. We used React.js to develop the front end, web3.js to connect to the desired wallet, retrieve wallet assets by address, and integrate an off-chain application with the smart contracts.

background image mobile

Join the mailing list

Get the latest news and updates