From 63080b683ca8609e11297afc29b351b552aa662a Mon Sep 17 00:00:00 2001 From: Andrew Dmytrenko Date: Wed, 9 Jul 2025 13:29:10 +0300 Subject: [PATCH 1/2] add unichain support --- src/constants/index.ts | 2 ++ src/contracts/configs/Unichain.config.ts | 46 ++++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 src/contracts/configs/Unichain.config.ts diff --git a/src/constants/index.ts b/src/constants/index.ts index 16c90e3..117250e 100644 --- a/src/constants/index.ts +++ b/src/constants/index.ts @@ -16,6 +16,7 @@ import { COTIDevnetChainConfig } from "../contracts/configs/COTIDevnet" import { SepoliaTestChainConfig } from "../contracts/configs/Sepolia.config" import { COTITestnetChainConfig } from "../contracts/configs/COTITestnet.config" import { COTIMainnetChainConfig } from "../contracts/configs/COTIMainnet.config" +import { UnichainConfig } from "../contracts/configs/Unichain.config" export const DEFAULT_CHAIN_ID = 1 export const UINT_MINUS_ONE = "115792089237316195423570985008687907853269984665640564039457584007913129639935" @@ -38,5 +39,6 @@ AVAILABLE_CHAINS.set(13068200, COTIDevnetChainConfig) AVAILABLE_CHAINS.set(11155111, SepoliaTestChainConfig) AVAILABLE_CHAINS.set(7082400, COTITestnetChainConfig) AVAILABLE_CHAINS.set(2632500, COTIMainnetChainConfig) +AVAILABLE_CHAINS.set(130, UnichainConfig) export const CUSTOMER_ACCOUNT_VARIABLE = "__CUSTOMER_ACCOUNT__" diff --git a/src/contracts/configs/Unichain.config.ts b/src/contracts/configs/Unichain.config.ts new file mode 100644 index 0000000..ae81a38 --- /dev/null +++ b/src/contracts/configs/Unichain.config.ts @@ -0,0 +1,46 @@ +import type { TChainConfig } from "../../types/IThePoolzInterface" + +export const UnichainConfig: TChainConfig = { + chainInfo: { + name: "Unichain", + chain: "Unichain", + nativeCurrency: { + name: "Ether", + symbol: "ETH", + decimals: 18 + }, + chainId: 130, + rpc: ["https://unichain-rpc.publicnode.com"], + explorers: [ + { + name: "unichain-pacific Explorer", + url: "https://unichain.blockscout.com/", + standard: "EIP3091" + } + ] + }, + vaultManager: { + address: "0x7Ff9315f538dF7eC76Ec4815249Dd30519726460", + nameVersion: "VaultManager@1.0.1" + }, + lockDealNFT: { + address: "0xb16BBDf683fFd6D92290F7610bb10f22f9c71e9e", + nameVersion: "LockDealNFT@1.0.4-a" + }, + dealProvider: { + address: "0x6d77B5147CDE6Fa287c1266A33e09a09651D36d0", + nameVersion: "DealProvider@1.0.6" + }, + lockDealProvider: { + address: "0x7521fF2baca97397C8936E35dAc225f6bc1070Cf", + nameVersion: "LockDealProvider@1.0.6" + }, + timedDealProvider: { + address: "0xA2A0bEEfda596Fdb321240dD283D8cBf65b252f1", + nameVersion: "TimedDealProvider@1.0.6" + }, + dispenserProvider: { + address: "0x960c76BeC76ebB223B3e29B35a70c40925f38d66", + nameVersion: "DispenserProvider@1.1.2" + } +} From 8049b7f81f6a64fa33eba89ac7a143c7087e02a9 Mon Sep 17 00:00:00 2001 From: Andrew Dmytrenko Date: Wed, 9 Jul 2025 13:32:07 +0300 Subject: [PATCH 2/2] fix name --- src/contracts/configs/Unichain.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/contracts/configs/Unichain.config.ts b/src/contracts/configs/Unichain.config.ts index ae81a38..ce6f07d 100644 --- a/src/contracts/configs/Unichain.config.ts +++ b/src/contracts/configs/Unichain.config.ts @@ -13,7 +13,7 @@ export const UnichainConfig: TChainConfig = { rpc: ["https://unichain-rpc.publicnode.com"], explorers: [ { - name: "unichain-pacific Explorer", + name: "Unichain explorer", url: "https://unichain.blockscout.com/", standard: "EIP3091" }