FAQ
What chain are the contracts deployed on?β
The protocol's smart contracts are live on Base (EVM). Solana deployment is planned as part of the multichain expansion. The $P2P token is an SPL token on Solana. See the token and chain FAQ for details.
Where are the contract ABIs?β
Contract references are listed in the Contract References section. The integration surface is already open source: the SDK (@p2pdotme/sdk), the React widgets (@p2pdotme/widgets), and the B2B integrator contracts and interfaces (payment-integrators). The core protocol Diamond contracts are pending audit and will be open-sourced thereafter.
Can I add a new country or currency?β
The currency expansion framework uses open-source YAML configs. Anyone with local payment-rail knowledge can propose a new currency via PR.
How do disputes work at the contract level?β
Users call raiseDispute on OrderProcessorFacet. Admins settle via adminSettleDispute with a fault type. Settlement triggers accounting and RP hooks. See Disputes for the full flow.
What is the Diamond architecture?β
The protocol uses EIP-2535 Diamond Standard. Functionality is split across facets that share storage, enabling modular upgrades without redeploying the full contract.
How does RP integrate with order flow?β
RP hooks are whitelisted in the ReputationManager. Order volume updates, dispute penalties, and verification-gated rewards all flow through these hooks. See Reputation.
Where does governance detail live for token holders?β
Token-holder governance (voting model, quorum, progressive decentralization) is documented in /for-token-holders.