diff --git a/apps/scan/public/solpay.png b/apps/scan/public/solpay.png new file mode 100644 index 000000000..6bace9f83 Binary files /dev/null and b/apps/scan/public/solpay.png differ diff --git a/packages/external/facilitators/README.md b/packages/external/facilitators/README.md index c48ae3b96..7eba2db90 100644 --- a/packages/external/facilitators/README.md +++ b/packages/external/facilitators/README.md @@ -120,6 +120,7 @@ This package includes pre-configured integrations for the following X402 facilit | **Meridian** | BASE | No | No | | **Openmid** | BASE | No | No | | **Primer** | BASE | No | No | +| **SolPay** | SOLANA | No | No | ### Import Individual Facilitators @@ -146,6 +147,7 @@ import { meridian, openmid, primer, + solpay, } from 'facilitators'; // Facilitators requiring setup diff --git a/packages/external/facilitators/src/facilitators/index.ts b/packages/external/facilitators/src/facilitators/index.ts index 67ce9027e..bf6ffb105 100644 --- a/packages/external/facilitators/src/facilitators/index.ts +++ b/packages/external/facilitators/src/facilitators/index.ts @@ -24,3 +24,4 @@ export { openmid, openmidFacilitator } from './openmid'; export { primer, primerFacilitator } from './primer'; export { x402jobs, x402jobsFacilitator } from './x402jobs'; export { openfacilitator, openfacilitatorFacilitator } from './openfacilitator'; +export { solpay, solpayFacilitator } from './solpay'; diff --git a/packages/external/facilitators/src/facilitators/solpay.ts b/packages/external/facilitators/src/facilitators/solpay.ts new file mode 100644 index 000000000..33c39def7 --- /dev/null +++ b/packages/external/facilitators/src/facilitators/solpay.ts @@ -0,0 +1,28 @@ +import { Network } from '../types'; +import { USDC_SOLANA_TOKEN } from '../constants'; + +import type { Facilitator, FacilitatorConfig } from '../types'; + +export const solpay: FacilitatorConfig = { + url: 'https://x402.solpay.cash', +}; + +export const solpayFacilitator = { + id: 'solpay', + metadata: { + name: 'SolPay', + image: 'https://x402scan.com/solpay.png', + docsUrl: 'https://www.solpay.cash/docs/x402', + color: '#059669', + }, + config: solpay, + addresses: { + [Network.SOLANA]: [ + { + address: '86Ts3pgt61316eCC8RR1bHoCgtLdt6BD3imrWXALWKtp', + tokens: [USDC_SOLANA_TOKEN], + dateOfFirstTransaction: new Date('2026-01-16'), + }, + ], + }, +} as const satisfies Facilitator; diff --git a/packages/external/facilitators/src/lists/all.ts b/packages/external/facilitators/src/lists/all.ts index 85d140fd4..5af503b97 100644 --- a/packages/external/facilitators/src/lists/all.ts +++ b/packages/external/facilitators/src/lists/all.ts @@ -24,6 +24,7 @@ import { primerFacilitator, x402jobsFacilitator, openfacilitatorFacilitator, + solpayFacilitator, } from '../facilitators'; import { validateUniqueFacilitators } from './validate'; @@ -56,6 +57,7 @@ const FACILITATORS = validateUniqueFacilitators([ primerFacilitator, x402jobsFacilitator, openfacilitatorFacilitator, + solpayFacilitator, ]); export const allFacilitators: Facilitator[] =