PulseChain · Chain 369
Swap assets
- Quote source
- No quote
- Route
- —
- Pool(s)
- —
- Slippage tolerance
- 0.50%
- Protected minimum
- Pending simulation
- Deadline
- 20 minutes
- PLS settlement
- Not used
- Swap target
- 0x7bd7…4B08
- 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. Aggregator-backed V3 discovery, allowance checks, protected minimums, and a wallet-context 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 hash-verified aggregator 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. Watch any EOA read-only without a wallet, or connect only when you want to manage your own positions.
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.
Main-swap approvals and execution target a runtime-hash-verified dual-V3 aggregator; LP and compound actions retain their reviewed router/position-manager paths. The hosting origin does not sign, relay, or custody transactions for users.
02 · Production registry
Core deployment addresses are fixed and normalized. Main swaps use the deployed Finvesta Dual V3 Aggregator at 0xcB3dd3Fa0b24c53a7B87AbBcB6D79c57A2bA9137, which routes only through the published Finvesta and LibertySwap V3 deployments. The interface verifies that the canonical aggregator has deployed bytecode and that its immutable Finvesta/LibertySwap manifest matches the production contracts before protected swap execution.
| 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 ↗ |
| Finvesta Dual V3 Aggregator | 0xcB3dd3Fa0b24c53a7B87AbBcB6D79c57A2bA9137PulseChain · Chain 369 | Production main-swap execution and quote contract for combined Finvesta + LibertySwap V3 liquidity. Contract ↗ |
| Finvesta V3 router | 0x02111F79b8fd68f76cc616214fe7662f93273FEF | Finvesta venue execution under the aggregator; retained directly only for LP compounding. Explorer ↗ |
| LibertySwap V3 | router 0x48e8100374ae6Ff2Cc8871Db6224B296718EeB0dfactory 0x796fcbDC956b85797EFe21145Aa97599B7FB36a6deployer 0x9d90e9ad086D7515FAa2548470B4810f765C3Ab6 | Second immutable main-swap venue. Router, factory, and deployer getters are quorum-checked against these addresses before quotes and signing. |
| 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. |
The interface treats 0xcB3dd3Fa0b24c53a7B87AbBcB6D79c57A2bA9137 as the canonical main-swap target and verifies live deployed bytecode and the expected Finvesta/LibertySwap router, factory, deployer, WPLS, Chain 369, and V3 pool-init-code manifest before protected execution.
03 · User-authorized actions
The main swap compares direct pools across two fixed V3 deployments and may use one route or an atomic two-leg cross-venue split. LP NFT management and owner-restricted configuration remain on the Finvesta deployment.
| 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. |
| Watch EOA positions | PulseChain read RPC only | A checksum-normalized EOA is read at one pinned block. NFT enumeration and fee collection simulation use public eth_call requests; no wallet, signer, approval, signature, or transaction is requested. |
| Swap approval | Selected token → verified aggregator | Exact input amount by default. Unlimited allowance is an explicit advanced setting. Runtime/manifest, spender, calldata, nonce, chain, and confirmed canonical transaction are checked. |
| Main swap | Verified dual-V3 aggregator | The best evaluated single route is compared with atomic cross-venue splits on the sampled allocation grid. Recipient is the connected account; native PLS value goes directly to the aggregator, which wraps or unwraps only for WPLS endpoints. |
| 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. | RPC operators can observe queried public account and contract addresses, including a watched EOA. 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.
Token addresses, amount, native/WPLS settlement intent, and an optional public watched EOA can be restored. Addresses and decimal input are validated, the watch address is not separately persisted, and a shared link never connects a wallet or submits a transaction.
Economically critical main-swap data comes only from two independent preset operators agreeing on one block hash and byte-identical calls. A validated custom HTTPS endpoint remains advisory and cannot supply the aggregator manifest, quote, simulation, allowance, nonce, or canonical receipt.
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 aggregator/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.