Fee Address Routing and Protocol Revenue Integrity
WAproxy deducts protocol fee from amount_sat
and routes it to a predefined fee address per coin.
Fee routing must be deterministic and explicit.
------------------------------------------------------------
FEE CALCULATION
------------------------------------------------------------
protocol_fee = amount_sat × FEE_BPS / 10000
receiver_gets = amount_sat - protocol_fee
------------------------------------------------------------
FEE DESTINATION MODEL
------------------------------------------------------------
Each supported coin defines:
COIN_FEE_ADDR_MAIN
COIN_FEE_ADDR_TEST
Fee routing must:
- match selected network (main/test)
- use configured fee address
- be applied deterministically
------------------------------------------------------------
TRANSACTION STRUCTURE
------------------------------------------------------------
Outgoing transaction may contain:
- Output 1: recipient address (receiver_gets)
- Output 2: protocol fee address (protocol_fee)
Network fee remains separate and paid by wallet.
------------------------------------------------------------
INTEGRITY REQUIREMENTS
------------------------------------------------------------
Fee routing must:
- not modify amount_sat definition
- not depend on market conditions
- not be dynamically altered per request
- not be skipped under retry
------------------------------------------------------------
ATTACK PREVENTION
------------------------------------------------------------
Fee address must not:
- be client-supplied
- be mutable via API
- be influenced by idempotency replay
It is server-configured and static.
------------------------------------------------------------
ACCOUNTING DISCIPLINE
------------------------------------------------------------
For each wallet_send:
- Store protocol_fee
- Store fee_address
- Store recipient_amount
- Store txid
This enables:
- deterministic auditing
- revenue reconciliation
- financial transparency
------------------------------------------------------------
ARCHITECTURAL STATEMENT
------------------------------------------------------------
Protocol revenue must be deterministic,
transparent, and non-negotiable.
WAproxy enforces fee routing
as part of execution integrity.