Security
Escrow contract (production — v2)
| Address | 0x022dDa2c225f37F8cB053bB25BBE3f71239800d7 |
| Network | Base Mainnet |
| Verified source | Basescan — 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 Contract → feeRecipient.
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
- Open the verified v2 contract on Basescan.
- Confirm the page shows verified source code.
- 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.
