From 4067d717de6a63c054649b7fd7db8461bb639400 Mon Sep 17 00:00:00 2001 From: Abhishek Date: Wed, 5 Nov 2025 23:00:45 +0400 Subject: [PATCH] feat: add validium contract and data --- package.json | 4 ++-- src/data/chaindata.ts | 27 +++++++++++++++++++++++++++ src/data/currency.ts | 15 ++++++++------- src/vaultcontracts/vaultcontracts.ts | 6 +++++- 4 files changed, 42 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 84c1e84..470202a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { - "name": "@arcana/ca-common", - "version": "0.0.1", + "name": "@avail-project/ca-common", + "version": "1.0.0-beta.7", "description": "common utilities for CA", "files": [ "dist" diff --git a/src/data/chaindata.ts b/src/data/chaindata.ts index 0db6c6d..39cb81c 100644 --- a/src/data/chaindata.ts +++ b/src/data/chaindata.ts @@ -656,6 +656,29 @@ const RawData = [ }, ], }, + { + Universe: 0, + ChainID32: + "0x0000000000000000000000000000000000000000000000000000000000000237", + Currencies: [ + { + CurrencyID: 1, + TokenContractAddress: + "0x0000000000000000000000008Cf5f629Bb26FC3F92144e72bC4A3719A7DF07F3", + PermitVariant: PermitVariant.EIP2612Canonical, + TokenDecimals: 6, + IsGasToken: false, + }, + { + CurrencyID: 64, + TokenContractAddress: + "0x0000000000000000000000000000000000000000000000000000000000000000", + PermitVariant: PermitVariant.Unsupported, + TokenDecimals: 18, + IsGasToken: true, + }, + ], + }, ]; class CurrencyMap { @@ -775,6 +798,10 @@ export const RPCURLMap = new ChainIDKeyedMap([ new OmniversalChainID(Universe.ETHEREUM, 10143), "https://lb.drpc.org/monad-testnet/Am5nENoJmEuovqui8_LMxzp4ChJzW7kR8JfPrqRhf0fE", ], + [ + new OmniversalChainID(Universe.ETHEREUM, 567), + "https://testnet.l2.rpc.validium.network", + ], [ new OmniversalChainID(Universe.FUEL, 9889), "https://omniscient-fittest-pallet.fuel-mainnet.quiknode.pro/3193ae52f2522af1a4357a482e475e019857f02b/v1/graphql", diff --git a/src/data/currency.ts b/src/data/currency.ts index a060c9c..19ac7af 100644 --- a/src/data/currency.ts +++ b/src/data/currency.ts @@ -6,17 +6,18 @@ import { zeroExtendBufToGivenSize } from "./utils"; import { PermitVariant } from "../permitutils"; export enum CurrencyID { - USDC = 1, - USDT = 2, - ETH = 3, - POL = 4, - AVAX = 5, - BNB = 6, + USDC = 0x1, + USDT = 0x2, + ETH = 0x3, + POL = 0x4, + AVAX = 0x5, + BNB = 0x6, HYPE = 0x10, KAIA = 0x11, SOPH = 0x12, TRX = 0x13, - MON = 0x14, + VLDM = 0x40, + MON = 0x41, } export class Currency { diff --git a/src/vaultcontracts/vaultcontracts.ts b/src/vaultcontracts/vaultcontracts.ts index 5ca7177..a9634f8 100644 --- a/src/vaultcontracts/vaultcontracts.ts +++ b/src/vaultcontracts/vaultcontracts.ts @@ -42,6 +42,10 @@ const dataSets = new Map([ new OmniversalChainID(Universe.ETHEREUM, 10143), "0xEFF0C81eC6D7c2a3B924e98B65303DDaa3030a81", ], + [ + new OmniversalChainID(Universe.ETHEREUM, 567), + "0xEFF0C81eC6D7c2a3B924e98B65303DDaa3030a81", + ], ], ], [ @@ -73,7 +77,7 @@ const dataSets = new Map([ ], [ new OmniversalChainID(Universe.TRON, 728126428), - "0x46de8c7e6f1da4dd851b62c20b78971f230fca5b", + "0x4ddDbe8D0D399B65E5898b6d2bC97Ae0683E8CB7", ], ], ],