Skip to content

Commit 8c48cb3

Browse files
authored
Merge pull request Merit-Systems#295 from Virtual-Protocol/feat/virtuals-facilitator
feat: add virtuals facilitator
2 parents 4e2bc12 + 49da104 commit 8c48cb3

File tree

5 files changed

+33
-0
lines changed

5 files changed

+33
-0
lines changed

apps/scan/public/virtuals.png

27.7 KB
Loading

packages/facilitators/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ This package includes pre-configured integrations for the following X402 facilit
110110
| **xEcho** | BASE | No | No |
111111
| **CodeNut** | BASE | No | No |
112112
| **Ultravioleta DAO** | BASE, SOLANA | ✅ Yes | No |
113+
| **Virtuals** | BASE | No | No |
113114

114115
### Import Individual Facilitators
115116

@@ -128,6 +129,7 @@ import {
128129
xecho,
129130
codenut,
130131
ultravioletadao,
132+
virtuals
131133
} from 'facilitators';
132134

133135
// Facilitators requiring setup

packages/facilitators/src/facilitators/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,4 @@ export { questflow, questflowFacilitator } from './questflow';
1414
export { xecho, xechoFacilitator } from './xecho';
1515
export { codenut, codenutFacilitator } from './codenut';
1616
export { ultravioletadao, ultravioletadaoFacilitator } from './ultravioletadao';
17+
export { virtuals, virtualsFacilitator } from './virtuals';
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import { Network } from '../types';
2+
import { USDC_BASE_TOKEN } from '../constants';
3+
4+
import type { Facilitator, FacilitatorConfig } from '../types';
5+
6+
export const virtuals: FacilitatorConfig = {
7+
url: 'https://acpx.virtuals.io/',
8+
};
9+
10+
export const virtualsFacilitator = {
11+
id: 'virtuals',
12+
metadata: {
13+
name: 'Virtual Protocol',
14+
image: '/virtuals.png',
15+
docsUrl: 'https://app.virtuals.io',
16+
color: '#15886D',
17+
},
18+
config: virtuals,
19+
addresses: {
20+
[Network.BASE]: [
21+
{
22+
address: '0x80735b3f7808e2e229ace880dbe85e80115631ca',
23+
tokens: [USDC_BASE_TOKEN],
24+
dateOfFirstTransaction: new Date('2025-11-05'),
25+
},
26+
],
27+
},
28+
} as const satisfies Facilitator;

packages/facilitators/src/lists/all.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import {
1414
xechoFacilitator,
1515
codenutFacilitator,
1616
ultravioletadaoFacilitator,
17+
virtualsFacilitator,
1718
} from '../facilitators';
1819

1920
import { validateUniqueFacilitators } from './validate';
@@ -36,6 +37,7 @@ const FACILITATORS = validateUniqueFacilitators([
3637
xechoFacilitator,
3738
codenutFacilitator,
3839
ultravioletadaoFacilitator,
40+
virtualsFacilitator,
3941
]);
4042

4143
export const allFacilitators: Facilitator[] =

0 commit comments

Comments
 (0)