Security

Escrow contract (production — v2)

Address0x022dDa2c225f37F8cB053bB25BBE3f71239800d7
NetworkBase Mainnet
Verified sourceBasescan — Contract tab

On Basescan, open the Contract tab. If you see Contract Source Code Verified, the code on-chain matches the published source.

Previous escrow (v1)

Older listings created before the v2 upgrade use the legacy contract:

0x4c0c041d624237cc84a391CB2F62B9688Cd27537 (Basescan)

New listings use v2 only. If you still have an active v1 listing, cancel it on-chain to withdraw unsold tokens, then create a new listing on v2.

Design guarantees

What the contract can do

  • Hold seller tokens in escrow
  • Transfer tokens and ETH when a buy completes
  • Return unsold tokens when a seller cancels
  • Apply platform fees on each purchase (see fee tiers below)
  • Update total ETH price on live market listings on a fixed time epoch
  • Allow only a chosen buyer wallet on private listings (public if unset)

What it cannot do

  • No owner or admin who can change the rules
  • No changing fee tiers, PARA token address, or fee wallet after creation
  • No withdrawing tokens from someone else’s active listing
  • No pausing or freezing the contract

Listing types

  • Standard: A buyer must purchase all remaining tokens in one transaction.
  • Crowdfunding: Buyers can purchase any amount up to what is left, at the same per-token price.
  • Live market: Same partial-buy rules as crowdfunding, but the total listing ETH price can be updated about every 60 seconds to track public DexScreener data (highest-liquidity pool on Base). Buyers confirm a maximum ETH in the wallet so a price bump cannot charge more than expected.

Fees and PARA discounts

Base fee is 1% of tokens (seller side) and 1% of ETH (buyer side) per fill. Holding PARA (0x2811ffb3b1b23928663cf12eca7e63c1e99e6134) at the time of the transaction can reduce fees:

PARA balance (approx.)Effective fee
1,000,000+0.90%
5,000,000+0.75%
10,000,000+0.50%

Tiers use 18-decimal balances against a 1 billion PARA total supply. The contract picks the best tier automatically.

Fee recipient

Set when the contract was created. It cannot be changed. View it on Basescan under Read ContractfeeRecipient.

Paragon’s role

Paragon provides the website only:

  • It does not custody your keys or funds.
  • It cannot change on-chain listings.
  • Approved-token rules and price comparisons are conveniences; settlement always happens through your wallet and the escrow contract.

Verify yourself

  1. Open the verified v2 contract on Basescan.
  2. Confirm the page shows verified source code.
  3. Read the main functions: createListing, buyPartial, buyListing, cancelListing, and (for live-market listings) updateListingPrice.

Disclaimer

This documentation and the Paragon website are not a formal security audit. For large trades, do your own research or hire a professional auditor. Never share your private key or seed phrase with anyone.