Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions backend/.env.example
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ FEE_MARKUP=10
HMAC_SECRET=""
EPV_06=0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789,0x48e60BBb664aEfAc9f14aDB42e5FB5b4a119EB66
EPV_07=0x0000000071727De22E5E9d8BAf0edAc6f37da032
EPV_08=0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108

# postgres database connection
DATABASE_URL="postgresql://arkauser:paymaster@localhost:5432/arkadev"
Expand Down
12 changes: 12 additions & 0 deletions backend/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,16 @@
# Changelog
## [4.0.1] - 2025-04-22
### Fixes
- Removed 'entryPoint' params from `getAllCommonERC20PaymasterAddress`

## [4.0.0] - 2025-04-01
### New
- Added EPV08 Support

## [3.1.7] - 2025-04-16
### New
- Added support for multiTokenPaymaster deployed for EntryPoint v07

## [3.1.6] - 2025-04-02
### Fixes
- Fixed bug in paymaster estimation for multiTokenPaymaster getERC20Quotes API
Expand Down
10 changes: 10 additions & 0 deletions backend/config.json.default
Original file line number Diff line number Diff line change
Expand Up @@ -468,5 +468,15 @@
"thresholdValue": "0.016",
"MultiTokenPaymasterOracleUsed": "chainlink",
"entryPoint": "0x0000000071727De22E5E9d8BAf0edAc6f37da032"
},
{
"chainId": 11155111,
"bundler": "https://testnet-rpc.etherspot.io/v3/11155111",
"contracts": {
"etherspotPaymasterAddress": "0xEd5371296A2030F53298a18a3Eb828cFc3dca73f"
},
"thresholdValue": "0.016",
"MultiTokenPaymasterOracleUsed": "chainlink",
"entryPoint": "0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108"
}
]
27 changes: 27 additions & 0 deletions backend/migrations/2025032800001-update-apiKey-table.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
require('dotenv').config();
const { DataTypes, TEXT } = require('sequelize');

async function up({ context: queryInterface }) {
await queryInterface.addColumn(
{schema: process.env.DATABASE_SCHEMA_NAME, tableName: 'api_keys'},
'VERIFYING_PAYMASTERS_V3',
{
type: DataTypes.TEXT,
allowNull: true
}
);
}

async function down({ context: queryInterface }) {
await queryInterface.removeColumn(
{schema: process.env.DATABASE_SCHEMA_NAME, tableName: 'api_keys'},
'VERIFYING_PAYMASTERS_V3',
{
type: DataTypes.TEXT,
allowNull: true
}
);
}

/** @type {import('sequelize-cli').Migration} */
module.exports = {up, down};
27 changes: 27 additions & 0 deletions backend/migrations/2025032800002-update-arka-whitelist-table.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
require('dotenv').config();
const { DataTypes } = require('sequelize');

async function up({ context: queryInterface }) {
await queryInterface.addColumn(
{schema: process.env.DATABASE_SCHEMA_NAME, tableName: 'arka_whitelist'},
'EP_VERSION',
{
type: DataTypes.STRING,
allowNull: true
}
);
}

async function down({ context: queryInterface }) {
await queryInterface.removeColumn(
{schema: process.env.DATABASE_SCHEMA_NAME, tableName: 'arka_whitelist'},
'EP_VERSION',
{
type: DataTypes.STRING,
allowNull: true
}
);
}

/** @type {import('sequelize-cli').Migration} */
module.exports = {up, down};
11 changes: 11 additions & 0 deletions backend/migrations/20250416000001-update-apiKey-table.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
require('dotenv').config();

async function up({ context: queryInterface }) {
await queryInterface.sequelize.query(`ALTER TABLE IF EXISTS "${process.env.DATABASE_SCHEMA_NAME}".api_keys ADD COLUMN "MULTI_TOKEN_PAYMASTERS_V2" text default null`);
}

async function down({ context: queryInterface }) {
await queryInterface.sequelize.query(`ALTER TABLE IF EXISTS "${process.env.DATABASE_SCHEMA_NAME}".api_keys DROP COLUMN MULTI_TOKEN_PAYMASTERS_V2;`);
}

module.exports = { up, down }
11 changes: 11 additions & 0 deletions backend/migrations/20250416000002-update-MTP-table.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
require('dotenv').config();

async function up({ context: queryInterface }) {
await queryInterface.sequelize.query(`ALTER TABLE IF EXISTS "${process.env.DATABASE_SCHEMA_NAME}".multi_token_paymaster ADD COLUMN "EP_VERSION" text default 'EPV_06'`);
}

async function down({ context: queryInterface }) {
await queryInterface.sequelize.query(`ALTER TABLE "${process.env.DATABASE_SCHEMA_NAME}".multi_token_paymaster DROP COLUMN EP_VERSION;`);
}

module.exports = { up, down }
203 changes: 203 additions & 0 deletions backend/migrations/2025042200001-seed-data.cjs

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion backend/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "arka",
"version": "3.1.6",
"version": "4.0.1",
"description": "ARKA - (Albanian for Cashier's case) is the first open source Paymaster as a service software",
"type": "module",
"directories": {
Expand Down
File renamed without changes.
Loading