PulseChain · Chain 369
Swap assets
- Quote source
- No quote
- Fee tier
- —
- Pool
- —
- Slippage tolerance
- 0.50%
- Protected minimum
- Pending simulation
- Deadline
- 20 minutes
- PLS settlement
- Not used
- Router
- 0x0211…3FEF
- Share intent
Finvesta execution layer · Chain 369
Opening a verified PulseChain read session…
Token metadata is resolved directly from PulseChain. No wallet connection or approval is requested during startup.
Finvesta execution layer
One deliberate path from intent to settlement. Live pool discovery, allowance checks, protected minimums, and a wallet-backed simulation before any swap reaches PulseChain.
PulseChain · Chain 369
Seamless swap transition map
Resolve token metadata and discover every enabled V3 pool.
Use native PLS directly for WPLS routes, or approve a PRC-20 only when required.
Call the router without state changes using the connected wallet context.
Apply slippage and deadline safeguards to the simulated output.
Wrap input PLS or unwrap output WPLS atomically, then confirm on PulseChain.
V3 liquidity positions
Pool intelligence first. NFT controls when you need them. Compare net LP APR, TVL, and volume once per pool. Connect a wallet to reveal only your positions inside each pool or manage them in dedicated tabs.
Concentrated liquidity
APR, TVL, and volume arrive through the independent Finvesta analytics API. A wallet is not required.
Position lifecycle map
Read NFT tokens, tier, range, and pool state on chain.
Compare the current pool price with the position’s active range.
Statically simulate collection, increase, or removal parameters.
Expose exact amounts, minimums, deadline, and target contract.
Submit only after an explicit wallet confirmation.
Protocol fees
NO ADDITIONAL TRADER FEEProtocol Fee: Up to 40% of the existing pool swap fee may be allocated to the protocol treasury to fund automated recursive treasury operations. The remaining 60% is distributed to liquidity providers. No additional fee is charged to traders.
Full allocation disclosure
Certain liquidity pools may allocate up to 40% of the selected swap fee to the protocol treasury, with the remaining 60% distributed to liquidity providers.
This does not increase the fee paid by traders. Every pool continues to charge only its configured fee tier. This build checks the factory's enabled 0.01%, 0.05%, 0.25%, 0.30%, and 1.00% candidates and uses only tiers confirmed live on chain. The protocol fee is simply a distribution of that existing fee after each swap.
Recursive operations
The protocol's share is routed to the bot treasury, where it can be deployed to execute automated protocol operations designed to create positive recursive value loops. Depending on protocol configuration, treasury activity may include liquidity support, treasury growth, buyback strategies, ecosystem incentives, reserve management, and other sustainability-focused operations.
For clarity
| Pool fee tier | Protocol | Liquidity providers |
|---|---|---|
| 0.01% | 0.004% | 0.006% |
| 0.05% | 0.020% | 0.030% |
| 0.25% | 0.100% | 0.150% |
| 0.30% | 0.120% | 0.180% |
| 1.00% | 0.400% | 0.600% |
The pool's configured fee remains unchanged. The table shows the split when the protocol allocation is set to its maximum 40%.
The protocol fee is not an additional charge. It is a transparent allocation of a portion of the pool's existing swap fee to help fund automated protocol operations intended to strengthen the long-term sustainability and functionality of the ecosystem.
Factory owner workspace
Visible only to the configured owner EOA. Every change is re-read, simulated, reviewed, and then requires an explicit wallet confirmation.
Set the protocol share of swap fees independently for token0 and token1. The deployed pool accepts Off, or 10.00%–40.00%.
Configure fee-distribution recipients and basis-point shares. The two shares may total up to 10,000 bps (100%).
Deployed infrastructure
Reference addresses and live deployment status for the configured contracts. Factory source and compiler metadata are publicly available through Sourcify.
Technical & security documentation
Finvesta Eco Exchange is a self-custodial, browser-executed V3 interface for PulseChain. This page documents the production constants, wallet and transaction boundaries, external read services, administrative controls, and safeguards implemented by this single-file DApp.
01 · Scope & architecture
The security boundary separates public reads, local transaction construction, wallet authorization, and on-chain settlement.
The exchange UI, ABI fragments, chain configuration, contract addresses, validation logic, ethers 6.17.0, and the pinned WalletConnect connector runtime are delivered in this HTML file. No remote JavaScript or stylesheet is loaded by the DApp.
Selected PulseChain JSON-RPC endpoints provide chain state. The production default analytics-api.finvesta.eco/v1 supplies read-only pool analytics. Semantically invalid or unavailable API snapshots fall back to the public Finvesta Goldsky subgraph plus independent DEX Screener token prices; unavailable fields remain visibly unavailable.
A user-selected injected wallet or WalletConnect session supplies the EIP-1193 account and signer. EIP-6963 discovery may announce browser wallets, while WalletConnect is initialized only after its option is clicked. eth_requestAccounts follows that explicit choice.
Approvals and state-changing calls go from the selected wallet to the reviewed token, router, position manager, or factory contract. The hosting origin does not sign, relay, batch, or custody transactions for users.
02 · Production registry
All addresses below are hardcoded and normalized before use. Flow-specific checks verify relevant relationships immediately before a wallet prompt.
| Component | Address | Role and evidence |
|---|---|---|
| Deployment coordinator | 0x75990a83Fec22e278825445202A34852BB7a6CE4 | Deployment topology and ownership reads. Explorer ↗ |
| Pool deployer | 0x3a6d7f6cEd61fa5678EC624dE3a8bcde532ce630 | Factory-authorized V3 pool deployment. Explorer ↗ |
| V3 factory | 0x7f5c7C5144b4B4c6e954A5b2D75C318C5467EFDc | Pool registry, enabled fee tiers, owner, and protocol configuration. Verified source ↗ |
| Position descriptor | 0x93d0E663FD9da813e7D0F75095c964EbD60711a3 | LP NFT metadata support. Explorer ↗ |
| Position manager | 0xEdab52594aF0763502A9D5b4975854BBbd5e9e08 | Pool initialization, LP NFT mint/increase/decrease/collect/burn, WPLS wrapping, and residual native refund. Explorer ↗ |
| Swap router | 0x02111F79b8fd68f76cc616214fe7662f93273FEF | Direct exactInputSingle swaps and native PLS/WPLS settlement multicalls. Explorer ↗ |
| WPLS | 0xA1077a294dDE1B09bB078844df40758a5D0f9a27 | Canonical wrapped asset used for native PLS pool routes. Explorer ↗ |
| Admin EOA | 0x369418f70ccE4D4FeE21934CB7a13CD009C59888 | Frontend gate for factory-owner controls; the factory contract remains the authoritative access-control boundary. |
Factory source and compiler metadata are publicly verified through Sourcify, allowing reviewers to compare the published source with the deployed bytecode. Other registry entries link to their live PulseChain deployment records.
03 · User-authorized actions
The application implements direct single-pool V3 execution, LP NFT management, and owner-restricted configuration. It contains no arbitrary destination or generic transaction composer.
| Action | Target / spender | Recipient, authority, and protection |
|---|---|---|
| Connect / switch network | Selected EIP-1193 wallet provider | Account access follows an explicit browser-wallet or WalletConnect choice. Injected-wallet switching/addition targets PulseChain 0x171; WalletConnect requests eip155:369. |
| Swap approval | Selected token → fixed router | Exact input amount by default. Unlimited allowance is an explicit advanced setting. The spender and allowance are shown before the wallet prompt. |
| Direct swap | Fixed router | Recipient is the connected account. For native output, the router temporarily receives WPLS only so the same multicall can unwrap and deliver PLS to that account. |
| Create pool / mint LP | Fixed position manager | The connected account is the LP NFT recipient. A new starting price is shown and reviewed before initialization. |
| Increase liquidity | Selected tokens → fixed position manager | NFT ownership, balances, allowances, range ratio, minimum amounts, and deadline are rechecked. |
| Collect fees | Fixed position manager | Collection recipient is the connected NFT owner. The claimable amounts are refreshed before submission. |
| Decrease / withdraw | Fixed position manager multicall | Protected decrease and collection settle to the connected owner. Ownership is checked before review and again before prompt. |
| Claim & compound | Fixed manager + optional fixed router | Fees first enter the user's wallet; an optional reviewed balancing swap may follow before a reviewed liquidity increase. Recovery state prevents silent duplicate progression. |
| Burn empty LP NFT | Fixed position manager | Allowed only for the connected owner after zero liquidity and no-collectible-fee conditions are verified. |
| Dropped-nonce recovery | Connected account → itself | A compound-recovery flow may offer an explicitly reviewed zero-value self-transfer at one exact nonce to cancel a dropped journaled transaction. |
| Factory administration | Fixed factory | Only the configured EOA after live factory-owner verification. Calls are limited to pool protocol fee and distribution configuration exposed by the fixed ABI. |
04 · Transaction lifecycle
Every state-changing path is designed around a visible review and an explicit wallet decision.
The user selects tokens, amounts, range, position, or owner parameters.
Account, chain, contract relationship, ownership, balance, allowance, and current state are checked as applicable.
A static call and gas estimate test the concrete contract method without changing state.
Target, spender, recipient, amounts, minimums, deadline, native value, and purpose are exposed before confirmation.
The wallet submits only after approval; the interface waits for a PulseChain receipt and refreshes read state.
05 · Defensive controls
These checks are defense in depth. Contract authorization and the user's wallet remain the final enforcement layers.
eth_sendTransaction; QR, mobile/deep-link, and temporary copy-code pairing are available only after selection.06 · Data, storage & privacy
The DApp has no user-account database, cookie authentication, seed-phrase form, private-key form, password field, message-signature flow, server-side signer, or transaction relay.
wc: copy only in memory during the active attempt and clears it when pairing settles or is canceled.| External interface | Purpose | Privacy boundary |
|---|---|---|
| PulseChain JSON-RPC | Blocks, bytecode, contract reads, balances, allowances, logs, simulations, and receipts. | After connection, RPC operators can observe queried public account and contract addresses. Custom endpoints must use HTTPS and cannot embed credentials. |
| Browser wallet | Account, chain, signer, gas context, prompts, and transaction broadcast. | The wallet—not this site—holds keys and displays the final authorization prompt. |
| WalletConnect / Reown | QR, mobile/deep-link, or copied-code pairing and encrypted session transport. | The connector relay carries session messages; the selected wallet holds keys and presents the transaction prompt. The DApp never sends a seed phrase or private key through this transport. |
| Finvesta analytics API | Public pool TVL, volume, fee, and estimated APR display. | Requests omit browser credentials. Analytics output does not set transaction amounts, recipients, spenders, or calldata. |
| Finvesta Goldsky subgraph | Direct public pool registry and token-denominated hourly TVL, volume, and fee fallback. | Used only when the primary analytics snapshot is unavailable or semantically invalid. Requests omit browser credentials. |
| DEX Screener API/CDN | Market references, exact-pool TVL, USD valuation, and allowlisted token logos. | Requests omit browser credentials. Token and pool addresses are public. Market data is treated as advisory and refreshed before a new-pool price prompt. |
07 · Untrusted inputs
Token contracts, wallet providers, RPC responses, URLs, browser storage, and external APIs can all return hostile or malformed data.
Imported addresses are checksum-normalized, bytecode and decimals are required, control characters are stripped, and name/symbol lengths are capped. Dynamic text is escaped or assigned with textContent.
Discovered logo URLs must use HTTPS on DEX Screener domains. Links to explorers and markets are constructed from normalized addresses and use noopener noreferrer.
Only token addresses, amount, and native/WPLS settlement intent are restored. Addresses and decimal input are validated, and a shared link never connects a wallet or submits a transaction.
Chain ID, latest-block shape and freshness, timestamp skew, and required bytecode are checked. The app automatically tries preset fallbacks and permits a validated custom HTTPS endpoint.
Thin markets are labeled. A DEX Screener price chosen for new-pool initialization is refreshed during review and immediately before signing; movement above 2% aborts the flow.
APR, TVL, volume, and USD estimates are informational. They do not alter router calldata, position-manager calldata, approvals, recipients, protected minimums, or deadlines.
08 · Administrative controls
The interface verifies live contract ownership and state before presenting an owner action; the factory contract remains the final authorization layer.
The owner may set token0 and token1 protocol shares for a factory-registered pool, subject to deployed contract rules. The client checks pool bytecode, factory, token ordering, fee tier, registration, current packed setting, and owner before simulation and submission.
The owner may configure distribution recipients and basis-point shares exposed by the factory ABI. The client validates addresses and totals, re-reads the current configuration, simulates, estimates gas, and requires a wallet confirmation.
09 · Embedded runtime
The wallet runtime and application logic are delivered together in this static file for transparent inspection and predictable execution.
@reown/appkit-universal-connector 1.8.23, and WalletConnect Universal Provider 2.23.7 are embedded rather than loaded from a third-party script host.f29d67f7296e20192a42f7f8d65dc4cc58ac4d0d63e66d20d56d983463a6ee6d.10 · Architecture scope
Finvesta Exchange combines a familiar concentrated-liquidity design with client-side verification tailored to this PulseChain deployment.
Finvesta Exchange is a Uniswap V3 fork based on the V3 implementation used by LibertySwap.finance, adapted for the published Finvesta contracts on PulseChain. The production factory source and compiler metadata are publicly verified through Sourcify.
The interface is designed for standard PRC-20 behavior. Fee-on-transfer, rebase, restrictive, or otherwise nonstandard tokens may be incompatible with some V3 swap and liquidity flows.
Wallets authorize transactions and RPC endpoints provide public chain state. The interface checks Chain 369, block freshness, required contract relationships, and the wallet/read-provider block gap before sensitive actions.
DEX Screener and Finvesta analytics provide informational pricing, TVL, volume, and APR references. Transaction recipients, spenders, protected minimums, and deadlines are derived independently from wallet and on-chain context.
Swaps use direct, single-pool V3 routes selected from fee tiers confirmed enabled by the factory. The interface does not present these routes as aggregator routing.
11 · Public verification
These links connect the official project surface with the verified production factory source and deployment metadata.