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.
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
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.
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.