From 5eb4f800aee4a379b40794f4efcdcb6d4f0fa849 Mon Sep 17 00:00:00 2001 From: Foulks-Plb Date: Thu, 22 Jan 2026 12:19:35 +0100 Subject: [PATCH 1/3] feat: add eurc address and update permit version handling --- packages/blue-sdk-viem/src/signatures/permit.ts | 4 ++-- packages/blue-sdk/src/addresses.ts | 7 +++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/blue-sdk-viem/src/signatures/permit.ts b/packages/blue-sdk-viem/src/signatures/permit.ts index 7e6c39b0..66315c4a 100644 --- a/packages/blue-sdk-viem/src/signatures/permit.ts +++ b/packages/blue-sdk-viem/src/signatures/permit.ts @@ -33,11 +33,11 @@ export const getPermitTypedData = ( { deadline, owner, nonce, spender, erc20, allowance }: PermitArgs, chainId: ChainId, ): TypedDataDefinition => { - const { usdc } = getChainAddresses(chainId); + const { usdc, eurc } = getChainAddresses(chainId); const domain = erc20.eip5267Domain?.eip712Domain ?? { name: erc20.name, - version: erc20.address === usdc ? "2" : "1", + version: erc20.address === usdc || erc20.address === eurc ? "2" : "1", chainId, verifyingContract: erc20.address, }; diff --git a/packages/blue-sdk/src/addresses.ts b/packages/blue-sdk/src/addresses.ts index 3e818aa4..53222cf5 100644 --- a/packages/blue-sdk/src/addresses.ts +++ b/packages/blue-sdk/src/addresses.ts @@ -52,6 +52,10 @@ export interface ChainAddresses { * Must implement USDC permit version 2 (otherwise breaks permit signatures). */ usdc?: Address; + /** + * Must implement USDC permit version 2 (otherwise breaks permit signatures). + */ + eurc?: Address; stEth?: Address; wstEth?: Address; } @@ -106,6 +110,7 @@ const _addressesRegistry = { wbC3M: "0x95D7337d43340E2721960Dc402D9b9117f0d81a2", // Must implement USDC permit version 2 (otherwise breaks permit signatures). usdc: "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", + eurc: "0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c", usdt: "0xdAC17F958D2ee523a2206206994597C13D831ec7", crvUsd: "0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E", @@ -151,6 +156,7 @@ const _addressesRegistry = { wNative: "0x4200000000000000000000000000000000000006", // Must implement USDC permit version 2 (otherwise breaks permit signatures). usdc: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", + eurc: "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42", verUsdc: "0x59aaF835D34b1E3dF2170e4872B785f11E2a964b", testUsdc: "0xBC77067f829979812d795d516E523C4033b66409", }, @@ -250,6 +256,7 @@ const _addressesRegistry = { preLiquidationFactory: "0xe3cE2051a24e58DBFC0eFBe4c2d9e89c5eAe4695", wNative: "0x4200000000000000000000000000000000000006", + eurc: "0x1C60ba0A0eD1019e8Eb035E6daF4155A5cE2380B", }, [ChainId.FraxtalMainnet]: { morpho: "0xa6030627d724bA78a59aCf43Be7550b4C5a0653b", From 8973a9ba91de948d70ff6e673ee4219f43e49d77 Mon Sep 17 00:00:00 2001 From: Foulks-Plb Date: Wed, 28 Jan 2026 19:52:30 +0100 Subject: [PATCH 2/3] feat: add EURC address and update permit version comments --- packages/blue-sdk/src/addresses.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/blue-sdk/src/addresses.ts b/packages/blue-sdk/src/addresses.ts index 53222cf5..a7859c1c 100644 --- a/packages/blue-sdk/src/addresses.ts +++ b/packages/blue-sdk/src/addresses.ts @@ -110,6 +110,7 @@ const _addressesRegistry = { wbC3M: "0x95D7337d43340E2721960Dc402D9b9117f0d81a2", // Must implement USDC permit version 2 (otherwise breaks permit signatures). usdc: "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", + // Must implement EURC permit version 2 (otherwise breaks permit signatures). eurc: "0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c", usdt: "0xdAC17F958D2ee523a2206206994597C13D831ec7", crvUsd: "0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E", @@ -156,6 +157,7 @@ const _addressesRegistry = { wNative: "0x4200000000000000000000000000000000000006", // Must implement USDC permit version 2 (otherwise breaks permit signatures). usdc: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", + // Must implement EURC permit version 2 (otherwise breaks permit signatures). eurc: "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42", verUsdc: "0x59aaF835D34b1E3dF2170e4872B785f11E2a964b", testUsdc: "0xBC77067f829979812d795d516E523C4033b66409", @@ -256,6 +258,7 @@ const _addressesRegistry = { preLiquidationFactory: "0xe3cE2051a24e58DBFC0eFBe4c2d9e89c5eAe4695", wNative: "0x4200000000000000000000000000000000000006", + // Must implement EURC permit version 2 (otherwise breaks permit signatures). eurc: "0x1C60ba0A0eD1019e8Eb035E6daF4155A5cE2380B", }, [ChainId.FraxtalMainnet]: { From ec5574f1228c9fe3d5e4b598a41d56388ddfe530 Mon Sep 17 00:00:00 2001 From: Foulks-Plb Date: Thu, 29 Jan 2026 10:52:20 +0100 Subject: [PATCH 3/3] fix: correct permit version comment for EURC and clean up code formatting --- packages/blue-sdk/src/addresses.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/blue-sdk/src/addresses.ts b/packages/blue-sdk/src/addresses.ts index a7859c1c..8360abbd 100644 --- a/packages/blue-sdk/src/addresses.ts +++ b/packages/blue-sdk/src/addresses.ts @@ -53,7 +53,7 @@ export interface ChainAddresses { */ usdc?: Address; /** - * Must implement USDC permit version 2 (otherwise breaks permit signatures). + * Must implement EURC permit version 2 (otherwise breaks permit signatures). */ eurc?: Address; stEth?: Address;