Skip to content

Commit 8c95fb2

Browse files
authored
Merge pull request #690 from cascade-protocol/feat/add-cascade-facilitator
Add Cascade facilitator
2 parents 794999e + af4b707 commit 8c95fb2

5 files changed

Lines changed: 41 additions & 0 deletions

File tree

apps/scan/public/cascade.svg

Lines changed: 1 addition & 0 deletions
Loading

packages/external/facilitators/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ This package includes pre-configured integrations for the following X402 facilit
123123
| **Primer** | BASE | No | No |
124124
| **RelAI** | BASE, SOLANA | ✅ Yes | No |
125125
| **Bitrefill** | BASE, SOLANA | No | No |
126+
| **Cascade** | BASE, SOLANA | No | No |
126127

127128
### Import Individual Facilitators
128129

@@ -151,6 +152,7 @@ import {
151152
primer,
152153
relai,
153154
bitrefill,
155+
cascade,
154156
} from 'facilitators';
155157

156158
// Facilitators requiring setup
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import { Network } from '../types';
2+
import { USDC_BASE_TOKEN, USDC_SOLANA_TOKEN } from '../constants';
3+
4+
import type { Facilitator, FacilitatorConfig } from '../types';
5+
6+
export const cascade: FacilitatorConfig = {
7+
url: 'https://facilitator.cascade.fyi',
8+
};
9+
10+
export const cascadeFacilitator = {
11+
id: 'cascade',
12+
metadata: {
13+
name: 'Cascade',
14+
image: 'https://x402scan.com/cascade.svg',
15+
docsUrl: 'https://cascade.fyi',
16+
color: '#45D6F0',
17+
},
18+
config: cascade,
19+
addresses: {
20+
[Network.SOLANA]: [
21+
{
22+
address: '7NetKx8TuRMBpqYFKZCVetkNuvWCPTrgekmGrsJwTmfN',
23+
tokens: [USDC_SOLANA_TOKEN],
24+
dateOfFirstTransaction: new Date('2026-03-05'),
25+
},
26+
],
27+
[Network.BASE]: [
28+
{
29+
address: '0x2bb201f1bb056eb738718bd7a3ad1bef24b883bb',
30+
tokens: [USDC_BASE_TOKEN],
31+
dateOfFirstTransaction: new Date('2026-03-05'),
32+
},
33+
],
34+
},
35+
} as const satisfies Facilitator;

packages/external/facilitators/src/facilitators/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,4 @@ export { x402jobs, x402jobsFacilitator } from './x402jobs';
2626
export { openfacilitator, openfacilitatorFacilitator } from './openfacilitator';
2727
export { relai, relaiFacilitator } from './relai';
2828
export { bitrefill, bitrefillFacilitator } from './bitrefill';
29+
export { cascade, cascadeFacilitator } from './cascade';

packages/external/facilitators/src/lists/all.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import {
2626
openfacilitatorFacilitator,
2727
relaiFacilitator,
2828
bitrefillFacilitator,
29+
cascadeFacilitator,
2930
} from '../facilitators';
3031

3132
import { validateUniqueFacilitators } from './validate';
@@ -60,6 +61,7 @@ const FACILITATORS = validateUniqueFacilitators([
6061
openfacilitatorFacilitator,
6162
relaiFacilitator,
6263
bitrefillFacilitator,
64+
cascadeFacilitator,
6365
]);
6466

6567
export const allFacilitators: Facilitator[] =

0 commit comments

Comments
 (0)