diff --git a/modules/statics/src/account.ts b/modules/statics/src/account.ts index 960eca4c7a..f3f482c167 100644 --- a/modules/statics/src/account.ts +++ b/modules/statics/src/account.ts @@ -139,6 +139,11 @@ export interface TaoCoinConstructorOptions extends AccountConstructorOptions { subnetId: string; } +export interface PolyxCoinConstructorOptions extends AccountConstructorOptions { + ticker: string; + assetId: string; +} + type FiatCoinName = `fiat${string}` | `tfiat${string}`; export interface FiatCoinConstructorOptions extends AccountConstructorOptions { name: FiatCoinName; @@ -672,6 +677,23 @@ export class TaoCoin extends AccountCoinToken { } } +/** + * The Bittensor network supports tokens + * The token name is determined by the subnetId on chain. + */ +export class PolyxCoin extends AccountCoinToken { + public ticker: string; + public assetId: string; + + constructor(options: PolyxCoinConstructorOptions) { + super({ + ...options, + }); + this.ticker = options.ticker; + this.assetId = options.assetId; + } +} + /** * Factory function for account coin instances. * @@ -3408,3 +3430,98 @@ export function ttaoToken( primaryKeyCurve ); } + +/** + * Factory function for tao token instances. + * + * @param id uuid v4 + * @param name unique identifier of the token + * @param fullName Complete human-readable name of the token + * @param decimalPlaces Number of decimal places this token supports (divisibility exponent) + * @param subnetId The uid of the subnet this token belongs to, numerical string + * @param asset Asset which this coin represents. This is the same for both mainnet and testnet variants of a coin. + * @param features? Features of this coin. Defaults to the DEFAULT_FEATURES + * @param prefix? Optional token prefix. Defaults to empty string + * @param suffix? Optional token suffix. Defaults to token name. + * @param network? Optional token network. Defaults to TAO main network. + * @param primaryKeyCurve The elliptic curve for this chain/token + */ +export function polyxToken( + id: string, + name: string, + fullName: string, + decimalPlaces: number, + ticker: string, + assetId: string, + asset: UnderlyingAsset, + features: CoinFeature[] = AccountCoin.DEFAULT_FEATURES, + prefix = '', + suffix: string = name.toUpperCase(), + network: AccountNetwork = Networks.main.tao, + primaryKeyCurve: KeyCurve = KeyCurve.Ed25519 +): Readonly { + return Object.freeze( + new PolyxCoin({ + id, + name, + fullName, + network, + ticker, + assetId, + prefix, + suffix, + features, + decimalPlaces, + asset, + isToken: true, + primaryKeyCurve, + baseUnit: BaseUnit.TAO, + }) + ); +} + +/** + * Factory function for testnet tao token instances. + * + * @param id uuid v4 + * @param name unique identifier of the token + * @param fullName Complete human-readable name of the token + * @param decimalPlaces Number of decimal places this token supports (divisibility exponent) + * @param subnetId The uid of the subnet this token belongs to, numerical string + * @param asset Asset which this coin represents. This is the same for both mainnet and testnet variants of a coin. + * @param features? Features of this coin. Defaults to the DEFAULT_FEATURES + * @param prefix? Optional token prefix. Defaults to empty string + * @param suffix? Optional token suffix. Defaults to token name. + * @param network? Optional token network. Defaults to TAO test network. + * @param primaryKeyCurve The elliptic curve for this chain/token + */ + +export function tpolyxToken( + id: string, + name: string, + fullName: string, + decimalPlaces: number, + ticker: string, + assetId: string, + asset: UnderlyingAsset, + features: CoinFeature[] = AccountCoin.DEFAULT_FEATURES, + prefix = '', + suffix: string = name.toUpperCase(), + network: AccountNetwork = Networks.test.tao, + primaryKeyCurve: KeyCurve = KeyCurve.Ed25519 +): Readonly { + return polyxToken( + id, + name, + fullName, + decimalPlaces, + ticker, + assetId, + asset, + features, + prefix, + suffix, + network, + primaryKeyCurve + ); +} diff --git a/modules/statics/src/base.ts b/modules/statics/src/base.ts index adee4b753f..3c8e21fb3b 100644 --- a/modules/statics/src/base.ts +++ b/modules/statics/src/base.ts @@ -2887,6 +2887,9 @@ export enum UnderlyingAsset { // TAO testnet tokens 'ttao:apex' = 'ttao:apex', + // Polymesh testnet tokens + 'tpolyx:rbitgot' = 'tpolyx:rbitgot', + // Hbar tokens 'hbar:karate' = 'hbar:karate', 'hbar:sauce' = 'hbar:sauce', diff --git a/modules/statics/src/coinFeatures.ts b/modules/statics/src/coinFeatures.ts index 66b55930c8..4f7e58ff66 100644 --- a/modules/statics/src/coinFeatures.ts +++ b/modules/statics/src/coinFeatures.ts @@ -551,8 +551,11 @@ export const POLYX_FEATURES = [ CoinFeature.TSS, CoinFeature.TSS_COLD, CoinFeature.STAKING, + CoinFeature.SUPPORTS_TOKENS, ]; +export const POLYX_TOKEN_FEATURES = [...ACCOUNT_COIN_DEFAULT_FEATURES, CoinFeature.TSS]; + export const ETH_FEATURES_WITH_FRANKFURT = [...ETH_FEATURES, CoinFeature.CUSTODY_BITGO_FRANKFURT]; export const ETH_FEATURES_WITH_GERMANY = [...ETH_FEATURES, CoinFeature.CUSTODY_BITGO_GERMANY]; export const ETH_FEATURES_WITH_FRANKFURT_GERMANY = [...ETH_FEATURES_WITH_FRANKFURT, CoinFeature.CUSTODY_BITGO_GERMANY]; diff --git a/modules/statics/src/coins.ts b/modules/statics/src/coins.ts index abfc738f6f..6ffb464027 100644 --- a/modules/statics/src/coins.ts +++ b/modules/statics/src/coins.ts @@ -24,6 +24,7 @@ import { nonstandardToken, opethErc20, polygonErc20, + polyxToken, sip10Token, solToken, stellarToken, @@ -42,6 +43,7 @@ import { terc1155, terc721, topethErc20, + tpolyxToken, tronToken, tstellarToken, tsuiToken, @@ -105,6 +107,7 @@ import { POLYGON_FEATURES, POLYGON_TOKEN_FEATURES, POLYX_FEATURES, + POLYX_TOKEN_FEATURES, RBTC_FEATURES, SEI_FEATURES, SOL_FEATURES, @@ -4099,6 +4102,16 @@ export const coins = CoinMap.fromCoins([ UnderlyingAsset['ttao:apex'], TAO_TOKEN_FEATURES ), + tpolyxToken( + 'a63b4f8d-84d6-45d3-bc67-625239e40811', + 'tpolyx:rbitgot', + 'R BitGo Test', + 6, + 'RBITGOT', + '2ffe769d-862a-8994-8e1c-cf1423bfc7f8', + UnderlyingAsset['tpolyx:rbitgot'], + POLYX_TOKEN_FEATURES + ), aptToken( 'e8bfdab3-4ef6-4b39-9450-d9cb59593f7a', 'apt:usdt', @@ -4272,6 +4285,7 @@ export function createToken(token: AmsTokenConfig): Readonly | undefin stx: sip10Token, sui: suiToken, tao: taoToken, + polyx: polyxToken, trx: tronToken, vet: vetToken, xlm: stellarToken, @@ -4393,6 +4407,13 @@ export function createToken(token: AmsTokenConfig): Readonly | undefin token.subnetId, // subnetId ...commonArgs.slice(4) // asset, features, prefix, suffix, network, primaryKeyCurve ); + case 'polyx': + return initializer( + ...commonArgs.slice(0, 4), // id, name, fullName, decimalPlaces + token.ticker, // ticker + token.assetId, // assetId + ...commonArgs.slice(4) // asset, features, prefix, suffix, network, primaryKeyCurve + ); case 'xlm': return initializer( diff --git a/modules/statics/src/index.ts b/modules/statics/src/index.ts index 53dc9dbb5e..a56866a0a5 100644 --- a/modules/statics/src/index.ts +++ b/modules/statics/src/index.ts @@ -22,6 +22,7 @@ export { TronErc20Coin, SuiCoin, TaoCoin, + PolyxCoin, XrpCoin, AptCoin, AptNFTCollection, diff --git a/modules/statics/src/networkFeatureMapForTokens.ts b/modules/statics/src/networkFeatureMapForTokens.ts index 5317b4f777..2c72753d87 100644 --- a/modules/statics/src/networkFeatureMapForTokens.ts +++ b/modules/statics/src/networkFeatureMapForTokens.ts @@ -4,6 +4,7 @@ import { APT_FEATURES, BSC_TOKEN_FEATURES, POLYGON_TOKEN_FEATURES, + POLYX_TOKEN_FEATURES, SOL_TOKEN_FEATURES, STX_TOKEN_FEATURES, SUI_TOKEN_FEATURES, @@ -28,6 +29,7 @@ export const networkFeatureMapForTokens: Partial return acc; }, []); +function getPolyxTokenConfig(coin: PolyxCoin): PolyxTokenConfig { + return { + type: coin.name, + coin: coin.network.type === NetworkType.MAINNET ? 'polyx' : 'tpolyx', + network: coin.network.type === NetworkType.MAINNET ? 'Mainnet' : 'Testnet', + name: coin.fullName, + decimalPlaces: coin.decimalPlaces, + ticker: coin.ticker, + assetId: coin.assetId, + }; +} +const getFormattedPolyxTokens = (customCoinMap = coins) => + customCoinMap.reduce((acc: PolyxTokenConfig[], coin) => { + if (coin instanceof PolyxCoin) { + acc.push(getPolyxTokenConfig(coin)); + } + return acc; + }, []); + function getAptTokenConfig(coin: AptCoin): AptTokenConfig { return { type: coin.name, @@ -1008,6 +1041,9 @@ export const getFormattedTokens = (coinMap = coins): Tokens => { tao: { tokens: getFormattedTaoTokens(coinMap).filter((token) => token.network === 'Mainnet'), }, + polyx: { + tokens: getFormattedPolyxTokens(coinMap).filter((token) => token.network === 'Mainnet'), + }, bera: { tokens: getFormattedBeraTokens(coinMap).filter((token) => token.network === 'Mainnet'), }, @@ -1099,6 +1135,9 @@ export const getFormattedTokens = (coinMap = coins): Tokens => { tao: { tokens: getFormattedTaoTokens(coinMap).filter((token) => token.network === 'Testnet'), }, + polyx: { + tokens: getFormattedPolyxTokens(coinMap).filter((token) => token.network === 'Testnet'), + }, bera: { tokens: getFormattedBeraTokens(coinMap).filter((token) => token.network === 'Testnet'), }, @@ -1215,6 +1254,8 @@ export function getFormattedTokenConfigForCoin(coin: Readonly): TokenC return getSuiTokenConfig(coin); } else if (coin instanceof TaoCoin) { return getTaoTokenConfig(coin); + } else if (coin instanceof PolyxCoin) { + return getPolyxTokenConfig(coin); } else if (coin instanceof AptCoin) { return getAptTokenConfig(coin); } else if (coin instanceof AptNFTCollection) { diff --git a/yarn.lock b/yarn.lock index 3c4fa2f04d..f9b6487a6f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -30,24 +30,7 @@ io-ts "2.1.3" io-ts-types "^0.5.15" -"@api-ts/openapi-generator@^5.7.0": - version "5.10.1" - resolved "https://registry.npmjs.org/@api-ts/openapi-generator/-/openapi-generator-5.10.1.tgz#e30ecca52298b1745c2e2809b3b90e953989b276" - integrity sha512-tD+TS7npRHeHtKida+rs69q3gH/f/BZPu2YimT4wp0tpy/meuJBVQ81Nth2auHcqVd/Xjq9wOFXoXbD4ulzsqA== - dependencies: - "@swc/core" "1.5.7" - cmd-ts "0.13.0" - comment-parser "1.4.1" - fp-ts "2.16.9" - io-ts "2.1.3" - io-ts-types "0.5.19" - openapi-types "12.1.3" - resolve "1.22.10" - optionalDependencies: - "@swc/core-darwin-arm64" "1.5.7" - "@swc/core-linux-x64-gnu" "1.5.7" - -"@api-ts/response@2.1.0", "@api-ts/response@^2.1.0": +"@api-ts/response@2.1.0": version "2.1.0" resolved "https://registry.npmjs.org/@api-ts/response/-/response-2.1.0.tgz#9691128e02949cdc9b2cd3277133b2c7e68220b8" integrity sha512-x9yt3IShvz9shSw4owsgC39zmPEBh9ha7MOXSMYFDsdZT7NCP4730w6fsGkYTkbQLpF3oNTMFqZONxOwE1aK5Q== @@ -5482,80 +5465,6 @@ dependencies: "@substrate/txwrapper-core" "^7.5.3" -"@swc/core-darwin-arm64@1.5.7": - version "1.5.7" - resolved "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.5.7.tgz#2b5cdbd34e4162e50de6147dd1a5cb12d23b08e8" - integrity sha512-bZLVHPTpH3h6yhwVl395k0Mtx8v6CGhq5r4KQdAoPbADU974Mauz1b6ViHAJ74O0IVE5vyy7tD3OpkQxL/vMDQ== - -"@swc/core-darwin-x64@1.5.7": - version "1.5.7" - resolved "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.5.7.tgz#6aa7e3c01ab8e5e41597f8a24ff24c4e50936a46" - integrity sha512-RpUyu2GsviwTc2qVajPL0l8nf2vKj5wzO3WkLSHAHEJbiUZk83NJrZd1RVbEknIMO7+Uyjh54hEh8R26jSByaw== - -"@swc/core-linux-arm-gnueabihf@1.5.7": - version "1.5.7" - resolved "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.5.7.tgz#160108633b9e1d1ad05f815bedc7e9eb5d59fc2a" - integrity sha512-cTZWTnCXLABOuvWiv6nQQM0hP6ZWEkzdgDvztgHI/+u/MvtzJBN5lBQ2lue/9sSFYLMqzqff5EHKlFtrJCA9dQ== - -"@swc/core-linux-arm64-gnu@1.5.7": - version "1.5.7" - resolved "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.5.7.tgz#cbfa512683c73227ad25552f3b3e722b0e7fbd1d" - integrity sha512-hoeTJFBiE/IJP30Be7djWF8Q5KVgkbDtjySmvYLg9P94bHg9TJPSQoC72tXx/oXOgXvElDe/GMybru0UxhKx4g== - -"@swc/core-linux-arm64-musl@1.5.7": - version "1.5.7" - resolved "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.5.7.tgz#80239cb58fe57f3c86b44617fe784530ec55ee2b" - integrity sha512-+NDhK+IFTiVK1/o7EXdCeF2hEzCiaRSrb9zD7X2Z7inwWlxAntcSuzZW7Y6BRqGQH89KA91qYgwbnjgTQ22PiQ== - -"@swc/core-linux-x64-gnu@1.5.7": - version "1.5.7" - resolved "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.5.7.tgz#a699c1632de60b6a63b7fdb7abcb4fef317e57ca" - integrity sha512-25GXpJmeFxKB+7pbY7YQLhWWjkYlR+kHz5I3j9WRl3Lp4v4UD67OGXwPe+DIcHqcouA1fhLhsgHJWtsaNOMBNg== - -"@swc/core-linux-x64-musl@1.5.7": - version "1.5.7" - resolved "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.5.7.tgz#8e4c203d6bc41e7f85d7d34d0fdf4ef751fa626c" - integrity sha512-0VN9Y5EAPBESmSPPsCJzplZHV26akC0sIgd3Hc/7S/1GkSMoeuVL+V9vt+F/cCuzr4VidzSkqftdP3qEIsXSpg== - -"@swc/core-win32-arm64-msvc@1.5.7": - version "1.5.7" - resolved "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.5.7.tgz#31e3d42b8c0aa79f0ea1a980c0dd1a999d378ed7" - integrity sha512-RtoNnstBwy5VloNCvmvYNApkTmuCe4sNcoYWpmY7C1+bPR+6SOo8im1G6/FpNem8AR5fcZCmXHWQ+EUmRWJyuA== - -"@swc/core-win32-ia32-msvc@1.5.7": - version "1.5.7" - resolved "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.5.7.tgz#a235285f9f62850aefcf9abb03420f2c54f63638" - integrity sha512-Xm0TfvcmmspvQg1s4+USL3x8D+YPAfX2JHygvxAnCJ0EHun8cm2zvfNBcsTlnwYb0ybFWXXY129aq1wgFC9TpQ== - -"@swc/core-win32-x64-msvc@1.5.7": - version "1.5.7" - resolved "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.5.7.tgz#f84641393b5223450d00d97bfff877b8b69d7c9b" - integrity sha512-tp43WfJLCsKLQKBmjmY/0vv1slVywR5Q4qKjF5OIY8QijaEW7/8VwPyUyVoJZEnDgv9jKtUTG5PzqtIYPZGnyg== - -"@swc/core@1.5.7": - version "1.5.7" - resolved "https://registry.npmjs.org/@swc/core/-/core-1.5.7.tgz#e1db7b9887d5f34eb4a3256a738d0c5f1b018c33" - integrity sha512-U4qJRBefIJNJDRCCiVtkfa/hpiZ7w0R6kASea+/KLp+vkus3zcLSB8Ub8SvKgTIxjWpwsKcZlPf5nrv4ls46SQ== - dependencies: - "@swc/counter" "^0.1.2" - "@swc/types" "0.1.7" - optionalDependencies: - "@swc/core-darwin-arm64" "1.5.7" - "@swc/core-darwin-x64" "1.5.7" - "@swc/core-linux-arm-gnueabihf" "1.5.7" - "@swc/core-linux-arm64-gnu" "1.5.7" - "@swc/core-linux-arm64-musl" "1.5.7" - "@swc/core-linux-x64-gnu" "1.5.7" - "@swc/core-linux-x64-musl" "1.5.7" - "@swc/core-win32-arm64-msvc" "1.5.7" - "@swc/core-win32-ia32-msvc" "1.5.7" - "@swc/core-win32-x64-msvc" "1.5.7" - -"@swc/counter@^0.1.2", "@swc/counter@^0.1.3": - version "0.1.3" - resolved "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9" - integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== - "@swc/helpers@^0.5.11": version "0.5.15" resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz#79efab344c5819ecf83a43f3f9f811fc84b516d7" @@ -5563,13 +5472,6 @@ dependencies: tslib "^2.8.0" -"@swc/types@0.1.7": - version "0.1.7" - resolved "https://registry.npmjs.org/@swc/types/-/types-0.1.7.tgz#ea5d658cf460abff51507ca8d26e2d391bafb15e" - integrity sha512-scHWahbHF0eyj3JsxG9CFJgFdFNaVQCNAimBlT6PzS3n/HptxqREjsm4OH6AN3lYcffZYSPxXW8ua2BEHp0lJQ== - dependencies: - "@swc/counter" "^0.1.3" - "@szmarczak/http-timer@^1.1.2": version "1.1.2" resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" @@ -8770,16 +8672,6 @@ cmd-shim@^5.0.0: dependencies: mkdirp-infer-owner "^2.0.0" -cmd-ts@0.13.0: - version "0.13.0" - resolved "https://registry.npmjs.org/cmd-ts/-/cmd-ts-0.13.0.tgz#57bdbc5dc95eb5a3503ab3ac9591c91427a79fa1" - integrity sha512-nsnxf6wNIM/JAS7T/x/1JmbEsjH0a8tezXqqpaL0O6+eV0/aDEnRxwjxpu0VzDdRcaC1ixGSbRlUuf/IU59I4g== - dependencies: - chalk "^4.0.0" - debug "^4.3.4" - didyoumean "^1.2.2" - strip-ansi "^6.0.0" - color-convert@^1.9.0: version "1.9.3" resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -8884,7 +8776,7 @@ comment-parser@1.1.5: resolved "https://registry.npmjs.org/comment-parser/-/comment-parser-1.1.5.tgz#453627ef8f67dbcec44e79a9bd5baa37f0bce9b2" integrity sha512-RePCE4leIhBlmrqiYTvaqEeGYg7qpSl4etaIabKtdOQVi+mSTIBBklGUwIr79GXYnl3LpMwmDw4KeR2stNc6FA== -comment-parser@1.4.1, comment-parser@^1.1.5: +comment-parser@^1.1.5: version "1.4.1" resolved "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz#bdafead37961ac079be11eb7ec65c4d021eaf9cc" integrity sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg== @@ -10029,11 +9921,6 @@ di@^0.0.1: resolved "https://registry.npmjs.org/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" integrity sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA== -didyoumean@^1.2.2: - version "1.2.2" - resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" - integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== - diff@5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" @@ -11891,7 +11778,7 @@ fp-ts@2.16.2: resolved "https://registry.npmjs.org/fp-ts/-/fp-ts-2.16.2.tgz#7faa90f6fc2e8cf84c711d2c4e606afe2be9e342" integrity sha512-CkqAjnIKFqvo3sCyoBTqgJvF+bHrSik584S9nhTjtBESLx26cbtVMR/T9a6ApChOcSDAaM3JydDmWDUn4EEXng== -fp-ts@2.16.9, fp-ts@^2.0.0, fp-ts@^2.12.2, fp-ts@^2.16.2: +fp-ts@^2.0.0, fp-ts@^2.12.2, fp-ts@^2.16.2: version "2.16.9" resolved "https://registry.npmjs.org/fp-ts/-/fp-ts-2.16.9.tgz#99628fc5e0bb3b432c4a16d8f4455247380bae8a" integrity sha512-+I2+FnVB+tVaxcYyQkHUq7ZdKScaBlX53A41mxQtpIccsfyv8PzdzP7fzp2AY832T4aoK6UZ5WRX/ebGd8uZuQ== @@ -13212,7 +13099,7 @@ invariant@^2.2.4: dependencies: loose-envify "^1.0.0" -io-ts-types@0.5.19, io-ts-types@^0.5.15, io-ts-types@^0.5.16, io-ts-types@^0.5.19: +io-ts-types@^0.5.15, io-ts-types@^0.5.16, io-ts-types@^0.5.19: version "0.5.19" resolved "https://registry.npmjs.org/io-ts-types/-/io-ts-types-0.5.19.tgz#9c04fa73f15992436605218a5686b610efa7a5d3" integrity sha512-kQOYYDZG5vKre+INIDZbLeDJe+oM+4zLpUkjXyTMyUfoCpjJNyi29ZLkuEAwcPufaYo3yu/BsemZtbdD+NtRfQ== @@ -16296,11 +16183,6 @@ open@^8.0.9, open@^8.4.0: is-docker "^2.1.1" is-wsl "^2.2.0" -openapi-types@12.1.3: - version "12.1.3" - resolved "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz#471995eb26c4b97b7bd356aacf7b91b73e777dd3" - integrity sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw== - openpgp@5.11.3: version "5.11.3" resolved "https://registry.npmjs.org/openpgp/-/openpgp-5.11.3.tgz#a2532aa973f1f6413556eaf328b97a6955b1d8a3" @@ -18317,7 +18199,7 @@ resolve@1.1.7: resolved "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" integrity sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg== -resolve@1.22.10, resolve@^1.1.3, resolve@^1.1.4, resolve@^1.1.6, resolve@^1.10.0, resolve@^1.11.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.22.3, resolve@^1.22.4, resolve@^1.9.0, resolve@~1.22.6: +resolve@^1.1.3, resolve@^1.1.4, resolve@^1.1.6, resolve@^1.10.0, resolve@^1.11.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.22.3, resolve@^1.22.4, resolve@^1.9.0, resolve@~1.22.6: version "1.22.10" resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==