diff --git a/apps/archiver/package.json b/apps/archiver/package.json index ad7c988..3a133d8 100644 --- a/apps/archiver/package.json +++ b/apps/archiver/package.json @@ -14,7 +14,7 @@ "test:watch": "vitest" }, "dependencies": { - "@audius/sdk": "10.0.0", + "@audius/sdk": "^15.3.1", "@pedalboard/basekit": "*", "@pedalboard/logger": "*", "@pedalboard/storage": "*", diff --git a/apps/archiver/src/sdk.ts b/apps/archiver/src/sdk.ts index 9a840d3..67b76ef 100644 --- a/apps/archiver/src/sdk.ts +++ b/apps/archiver/src/sdk.ts @@ -1,4 +1,4 @@ -import { sdk } from '@audius/sdk' +import { createSdkWithServices } from '@audius/sdk' import { readConfig, Environment } from './config' const environmentToSdkEnvironment: Record< @@ -9,7 +9,7 @@ const environmentToSdkEnvironment: Record< prod: 'production' } -let audiusSdk: ReturnType | undefined = undefined +let audiusSdk: ReturnType | undefined = undefined export const getAudiusSdk = () => { if (audiusSdk === undefined) { @@ -19,7 +19,9 @@ export const getAudiusSdk = () => { // inspectTrack land in the configured app's rps/rpm bucket on the server's // rate-limit middleware. The raw downloadFile fetch (which bypasses the // SDK entirely) attaches api_key itself — see downloadFile in utils.ts. - audiusSdk = sdk({ + // Use createSdkWithServices (not sdk()) so tracks.getTrackDownloadUrl is + // available — the bare sdk() factory exposes only the generated TracksApi. + audiusSdk = createSdkWithServices({ appName: 'audius-archiver', environment: environmentToSdkEnvironment[config.environment], apiKey: config.apiKey diff --git a/apps/relay/package.json b/apps/relay/package.json index 11dec32..901224d 100644 --- a/apps/relay/package.json +++ b/apps/relay/package.json @@ -17,7 +17,7 @@ "preset": "jest-presets/jest/node" }, "dependencies": { - "@audius/sdk": "10.0.0", + "@audius/sdk": "^15.3.1", "@bufbuild/protobuf": "2.2.3", "@connectrpc/connect": "2.0.1", "@connectrpc/connect-node": "2.0.1", diff --git a/apps/relay/src/coreRelay.ts b/apps/relay/src/coreRelay.ts index ec30f2c..d1d401a 100644 --- a/apps/relay/src/coreRelay.ts +++ b/apps/relay/src/coreRelay.ts @@ -114,7 +114,7 @@ export const coreRelay = async ( metadata, subjectSig, nonce: nonceBytes - } = audiusSdk.services.entityManager.decodeManageEntity( + } = audiusSdk.services.entityManager!.decodeManageEntity( encodedABI as `0x${string}` ) diff --git a/apps/relay/src/index.ts b/apps/relay/src/index.ts index d9b3064..3643439 100644 --- a/apps/relay/src/index.ts +++ b/apps/relay/src/index.ts @@ -6,14 +6,14 @@ import { logger } from './logger' import { initializeDiscoveryDb } from '@pedalboard/basekit' import { connectWeb3 } from './web3' import { app } from './server' -import { AudiusSdk, sdk } from '@audius/sdk' +import { AudiusSdkWithServices, createSdkWithServices } from '@audius/sdk' export type SharedData = { config: Config web3: ethers.providers.JsonRpcProvider - sdk: AudiusSdk + sdk: AudiusSdkWithServices wallets: WalletManager - audiusSdk: AudiusSdk + audiusSdk: AudiusSdkWithServices } export const config = readConfig() @@ -28,17 +28,13 @@ export const discoveryDb = initializeDiscoveryDb( export let web3: providers.JsonRpcProvider export let wallets: WalletManager -export let audiusSdk: AudiusSdk +export let audiusSdk: AudiusSdkWithServices const main = async () => { - audiusSdk = sdk({ + audiusSdk = createSdkWithServices({ appName: 'relay', environment: - config.environment === 'dev' - ? 'development' - : config.environment === 'stage' - ? 'staging' - : 'production' + config.environment === 'dev' ? 'development' : 'production' }) try { // async config diff --git a/apps/relay/src/middleware/rateLimiter.ts b/apps/relay/src/middleware/rateLimiter.ts index 193a596..24c210f 100644 --- a/apps/relay/src/middleware/rateLimiter.ts +++ b/apps/relay/src/middleware/rateLimiter.ts @@ -92,7 +92,7 @@ export const rateLimiterMiddleware = async ( } export const getEntityManagerActionKey = (encodedABI: string): string => { - const decodedABI = audiusSdk.services.entityManager.decodeManageEntity( + const decodedABI = audiusSdk.services.entityManager!.decodeManageEntity( encodedABI as `0x${string}` ) const { action, entityType } = decodedABI diff --git a/apps/relay/src/middleware/validator.ts b/apps/relay/src/middleware/validator.ts index 4099b47..875e0cf 100644 --- a/apps/relay/src/middleware/validator.ts +++ b/apps/relay/src/middleware/validator.ts @@ -195,7 +195,7 @@ export const retrieveUser = async ( // if entitymanager transaction, recover signer if (contractRegistryKey === 'EntityManager') { const recoveredAddress = - await audiusSdk.services.entityManager.recoverSigner( + await audiusSdk.services.entityManager!.recoverSigner( encodedABI as `0x${string}` ) @@ -232,7 +232,7 @@ export const retrieveDeveloperApp = async (params: { contractAddress: string }): Promise => { const { encodedABI } = params - const recoveredAddress = await audiusSdk.services.entityManager.recoverSigner( + const recoveredAddress = await audiusSdk.services.entityManager!.recoverSigner( encodedABI as `0x${string}` ) return await discoveryDb(Table.DeveloperApps) diff --git a/apps/relay/src/scripts/sandbox.ts b/apps/relay/src/scripts/sandbox.ts index 4e07fd5..b5b2d40 100644 --- a/apps/relay/src/scripts/sandbox.ts +++ b/apps/relay/src/scripts/sandbox.ts @@ -19,15 +19,17 @@ export const main = async () => { const audiusSdk = sdk({ appName: 'experimentalDiscoveryRelay', - apiKey, - apiSecret, - environment: 'staging' + apiKey: apiKey!, + apiSecret: apiSecret!, + environment: 'production', + apiEndpoint: 'https://discoveryprovider.staging.audius.co' }) const { data } = await audiusSdk.users.getUserByHandle({ handle: 'totallynotalec' }) const userId = data?.id! - const res = await audiusSdk.users.updateProfile({ + const res = await audiusSdk.users.updateUser({ + id: userId, userId, metadata: { bio: `identity has no reigns on me ${new Date().getTime()}` diff --git a/apps/relay/src/utils.ts b/apps/relay/src/utils.ts index 3c04970..f43f2f0 100644 --- a/apps/relay/src/utils.ts +++ b/apps/relay/src/utils.ts @@ -1,7 +1,7 @@ import { audiusSdk } from '.' export const isUserCreate = (encodedABI: string): boolean => { - const decodedAbi = audiusSdk.services.entityManager.decodeManageEntity( + const decodedAbi = audiusSdk.services.entityManager!.decodeManageEntity( encodedABI as `0x${string}` ) return decodedAbi.action === 'Create' && decodedAbi.entityType === 'User' @@ -11,7 +11,7 @@ export const isUserDeactivate = ( isDeactivated: boolean, encodedABI: string ): boolean => { - const decodedAbi = audiusSdk.services.entityManager.decodeManageEntity( + const decodedAbi = audiusSdk.services.entityManager!.decodeManageEntity( encodedABI as `0x${string}` ) return ( @@ -23,14 +23,14 @@ export const isUserDeactivate = ( } export const isTrackDownload = (encodedABI: string) => { - const decodedAbi = audiusSdk.services.entityManager.decodeManageEntity( + const decodedAbi = audiusSdk.services.entityManager!.decodeManageEntity( encodedABI as `0x${string}` ) return decodedAbi.action === 'Download' && decodedAbi.entityType === 'Track' } export const isViewNotification = (encodedABI: string): boolean => { - const decodedAbi = audiusSdk.services.entityManager.decodeManageEntity( + const decodedAbi = audiusSdk.services.entityManager!.decodeManageEntity( encodedABI as `0x${string}` ) return ( @@ -39,7 +39,7 @@ export const isViewNotification = (encodedABI: string): boolean => { } export const isViewPlaylistNotification = (encodedABI: string): boolean => { - const decodedAbi = audiusSdk.services.entityManager.decodeManageEntity( + const decodedAbi = audiusSdk.services.entityManager!.decodeManageEntity( encodedABI as `0x${string}` ) return ( diff --git a/apps/relay/src/validate.ts b/apps/relay/src/validate.ts index 9925148..05992aa 100644 --- a/apps/relay/src/validate.ts +++ b/apps/relay/src/validate.ts @@ -2,7 +2,7 @@ import { audiusSdk } from '.' /// async in case we need to make a db call export const validateTransactionData = async (encodedABI: string) => { - const decoded = audiusSdk.services.entityManager.decodeManageEntity( + const decoded = audiusSdk.services.entityManager!.decodeManageEntity( encodedABI as `0x${string}` ) // TODO: validate decoded tx with zod diff --git a/apps/solana-relay/package.json b/apps/solana-relay/package.json index 50314fa..2ed6461 100644 --- a/apps/solana-relay/package.json +++ b/apps/solana-relay/package.json @@ -49,7 +49,7 @@ "web3-utils": "4.2.3" }, "devDependencies": { - "@audius/sdk": "15.1.0", + "@audius/sdk": "^15.3.1", "@types/bn.js": "5.2.0", "@types/body-parser": "1.19.0", "@types/bs58": "4.0.1", diff --git a/apps/staking/package.json b/apps/staking/package.json index 44161bb..046dfd1 100644 --- a/apps/staking/package.json +++ b/apps/staking/package.json @@ -15,7 +15,7 @@ }, "dependencies": { "@audius/eth": "1.0.0", - "@audius/sdk": "10.0.0", + "@audius/sdk": "^15.3.1", "@pedalboard/basekit": "*", "@pedalboard/logger": "*", "@pedalboard/storage": "*", diff --git a/package-lock.json b/package-lock.json index 3a0c610..0749b00 100644 --- a/package-lock.json +++ b/package-lock.json @@ -536,7 +536,7 @@ "name": "@pedalboard/archiver", "version": "0.0.1", "dependencies": { - "@audius/sdk": "10.0.0", + "@audius/sdk": "^15.3.1", "@pedalboard/basekit": "*", "@pedalboard/logger": "*", "@pedalboard/storage": "*", @@ -564,20 +564,22 @@ "vitest": "0.34.6" } }, - "apps/archiver/node_modules/@audius/fixed-decimal": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@audius/fixed-decimal/-/fixed-decimal-0.2.0.tgz", - "integrity": "sha512-o3xoC1ViTZxySpuD4Y3Zu24A+Oni1ITeX3qeKKp82PsJOxzmPOR2jo9gwslWJ0/C8K+c3Hy17jDApv2dLicjgQ==" + "apps/archiver/node_modules/@audius/eth": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@audius/eth/-/eth-1.0.0.tgz", + "integrity": "sha512-q7kgA7grolH6j8XV8Q13HY97Pn3kp8C0esaUxlvHoy4zWF2q2gIHhq3S/Su3hZcceY25UQ1N7a6OnJRUh0Lufw==", + "license": "Apache-2.0" }, "apps/archiver/node_modules/@audius/sdk": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-10.0.0.tgz", - "integrity": "sha512-fHkNqwjxdrZEZwaiEuynr6HpvUzEtRFndS/OjlbzcPYWUp/Go8vAMXdVePgbTNtmsoVu/wq+dohojUJdlK69dA==", + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-15.3.1.tgz", + "integrity": "sha512-cUGQXdUaaqd2uGm6Xa/vgHEKIenJsA/HWb30SzIv5dpILjsBK79ZM7+dBoT84TV0CsNJLuMn+wt1pbgcrOWtiQ==", + "license": "Apache-2.0", "dependencies": { - "@audius/eth": "0.1.0", - "@audius/fixed-decimal": "0.2.0", + "@audius/eth": "1.0.0", + "@audius/fixed-decimal": "0.2.1", "@audius/hedgehog": "3.0.0-alpha.1", - "@audius/spl": "2.0.2", + "@audius/spl": "2.1.0", "@babel/runtime": "7.18.3", "@improbable-eng/grpc-web-node-http-transport": "0.15.0", "@noble/hashes": "1.3.0", @@ -595,13 +597,13 @@ "form-data": "3.0.0", "hashids": "2.2.10", "isomorphic-ws": "5.0.0", - "lodash": "4.17.21", "micro-aes-gcm": "0.4.0", "multiformats": "13.3.1", "node-abort-controller": "3.1.1", "node-localstorage": "1.3.1", "semver": "6.3.0", "snakecase-keys": "5.4.5", + "tus-js-client": "4.3.1", "type-fest": "4.26.1", "ulid": "2.3.0", "url": "0.11.1", @@ -610,48 +612,23 @@ "zod": "3.21.4" }, "engines": { - "node": ">=14.0.0" + "node": ">=22.0.0" }, "optionalDependencies": { "@rollup/rollup-linux-x64-gnu": "4.24.0" }, "peerDependencies": { - "@solana/web3.js": "^1.95.8" - } - }, - "apps/archiver/node_modules/@audius/spl": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@audius/spl/-/spl-2.0.2.tgz", - "integrity": "sha512-ugC/VCs3/6EYIQHOWRukkt5LNd4xXgZbGrU74PySolX7Wi3ZHONbtm42NAVVf/9qZYdgXi5ZCPSBDQ4N1gxh2Q==", - "dependencies": { - "@coral-xyz/anchor": "0.29.0", - "@noble/hashes": "1.4.0", - "@solana/buffer-layout": "4.0.1", - "@solana/buffer-layout-utils": "0.2.0", - "@solana/spl-token": "0.3.8", - "bs58": "6.0.0" - }, - "peerDependencies": { - "@solana/web3.js": "^1.95.8" - } - }, - "apps/archiver/node_modules/@audius/spl/node_modules/@noble/hashes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", - "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", - "engines": { - "node": ">= 16" + "@react-native-async-storage/async-storage": ">=1.0.0", + "@solana/web3.js": "^1.95.8", + "expo-web-browser": ">=14.0.0" }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "apps/archiver/node_modules/@audius/spl/node_modules/bs58": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz", - "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==", - "dependencies": { - "base-x": "^5.0.0" + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + }, + "expo-web-browser": { + "optional": true + } } }, "apps/archiver/node_modules/@noble/curves": { @@ -704,11 +681,6 @@ "follow-redirects": "1.5.10" } }, - "apps/archiver/node_modules/base-x": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz", - "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==" - }, "apps/archiver/node_modules/borsh": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.4.0.tgz", @@ -2667,7 +2639,7 @@ "name": "@pedalboard/relay", "version": "0.1.30", "dependencies": { - "@audius/sdk": "10.0.0", + "@audius/sdk": "^15.3.1", "@bufbuild/protobuf": "2.2.3", "@connectrpc/connect": "2.0.1", "@connectrpc/connect-node": "2.0.1", @@ -2721,20 +2693,22 @@ "typescript": "5.0.4" } }, - "apps/relay/node_modules/@audius/fixed-decimal": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@audius/fixed-decimal/-/fixed-decimal-0.2.0.tgz", - "integrity": "sha512-o3xoC1ViTZxySpuD4Y3Zu24A+Oni1ITeX3qeKKp82PsJOxzmPOR2jo9gwslWJ0/C8K+c3Hy17jDApv2dLicjgQ==" + "apps/relay/node_modules/@audius/eth": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@audius/eth/-/eth-1.0.0.tgz", + "integrity": "sha512-q7kgA7grolH6j8XV8Q13HY97Pn3kp8C0esaUxlvHoy4zWF2q2gIHhq3S/Su3hZcceY25UQ1N7a6OnJRUh0Lufw==", + "license": "Apache-2.0" }, "apps/relay/node_modules/@audius/sdk": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-10.0.0.tgz", - "integrity": "sha512-fHkNqwjxdrZEZwaiEuynr6HpvUzEtRFndS/OjlbzcPYWUp/Go8vAMXdVePgbTNtmsoVu/wq+dohojUJdlK69dA==", + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-15.3.1.tgz", + "integrity": "sha512-cUGQXdUaaqd2uGm6Xa/vgHEKIenJsA/HWb30SzIv5dpILjsBK79ZM7+dBoT84TV0CsNJLuMn+wt1pbgcrOWtiQ==", + "license": "Apache-2.0", "dependencies": { - "@audius/eth": "0.1.0", - "@audius/fixed-decimal": "0.2.0", + "@audius/eth": "1.0.0", + "@audius/fixed-decimal": "0.2.1", "@audius/hedgehog": "3.0.0-alpha.1", - "@audius/spl": "2.0.2", + "@audius/spl": "2.1.0", "@babel/runtime": "7.18.3", "@improbable-eng/grpc-web-node-http-transport": "0.15.0", "@noble/hashes": "1.3.0", @@ -2752,13 +2726,13 @@ "form-data": "3.0.0", "hashids": "2.2.10", "isomorphic-ws": "5.0.0", - "lodash": "4.17.21", "micro-aes-gcm": "0.4.0", "multiformats": "13.3.1", "node-abort-controller": "3.1.1", "node-localstorage": "1.3.1", "semver": "6.3.0", "snakecase-keys": "5.4.5", + "tus-js-client": "4.3.1", "type-fest": "4.26.1", "ulid": "2.3.0", "url": "0.11.1", @@ -2767,48 +2741,23 @@ "zod": "3.21.4" }, "engines": { - "node": ">=14.0.0" + "node": ">=22.0.0" }, "optionalDependencies": { "@rollup/rollup-linux-x64-gnu": "4.24.0" }, "peerDependencies": { - "@solana/web3.js": "^1.95.8" - } - }, - "apps/relay/node_modules/@audius/spl": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@audius/spl/-/spl-2.0.2.tgz", - "integrity": "sha512-ugC/VCs3/6EYIQHOWRukkt5LNd4xXgZbGrU74PySolX7Wi3ZHONbtm42NAVVf/9qZYdgXi5ZCPSBDQ4N1gxh2Q==", - "dependencies": { - "@coral-xyz/anchor": "0.29.0", - "@noble/hashes": "1.4.0", - "@solana/buffer-layout": "4.0.1", - "@solana/buffer-layout-utils": "0.2.0", - "@solana/spl-token": "0.3.8", - "bs58": "6.0.0" - }, - "peerDependencies": { - "@solana/web3.js": "^1.95.8" - } - }, - "apps/relay/node_modules/@audius/spl/node_modules/@noble/hashes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", - "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", - "engines": { - "node": ">= 16" + "@react-native-async-storage/async-storage": ">=1.0.0", + "@solana/web3.js": "^1.95.8", + "expo-web-browser": ">=14.0.0" }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "apps/relay/node_modules/@audius/spl/node_modules/bs58": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz", - "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==", - "dependencies": { - "base-x": "^5.0.0" + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + }, + "expo-web-browser": { + "optional": true + } } }, "apps/relay/node_modules/@noble/curves": { @@ -2896,11 +2845,6 @@ "follow-redirects": "1.5.10" } }, - "apps/relay/node_modules/base-x": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz", - "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==" - }, "apps/relay/node_modules/body-parser": { "version": "1.20.3", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", @@ -3739,7 +3683,7 @@ "web3-utils": "4.2.3" }, "devDependencies": { - "@audius/sdk": "15.1.0", + "@audius/sdk": "^15.3.1", "@types/bn.js": "5.2.0", "@types/body-parser": "1.19.0", "@types/bs58": "4.0.1", @@ -3761,6 +3705,150 @@ "vitest": "0.34.6" } }, + "apps/solana-relay/node_modules/@audius/eth": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@audius/eth/-/eth-1.0.0.tgz", + "integrity": "sha512-q7kgA7grolH6j8XV8Q13HY97Pn3kp8C0esaUxlvHoy4zWF2q2gIHhq3S/Su3hZcceY25UQ1N7a6OnJRUh0Lufw==", + "dev": true, + "license": "Apache-2.0" + }, + "apps/solana-relay/node_modules/@audius/sdk": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-15.3.1.tgz", + "integrity": "sha512-cUGQXdUaaqd2uGm6Xa/vgHEKIenJsA/HWb30SzIv5dpILjsBK79ZM7+dBoT84TV0CsNJLuMn+wt1pbgcrOWtiQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@audius/eth": "1.0.0", + "@audius/fixed-decimal": "0.2.1", + "@audius/hedgehog": "3.0.0-alpha.1", + "@audius/spl": "2.1.0", + "@babel/runtime": "7.18.3", + "@improbable-eng/grpc-web-node-http-transport": "0.15.0", + "@noble/hashes": "1.3.0", + "@noble/secp256k1": "1.7.0", + "@scure/base": "1.1.1", + "@solana/spl-token": "0.3.8", + "@wormhole-foundation/sdk": "1.0.3", + "assert": "2.0.0", + "async-mutex": "0.5.0", + "async-retry": "1.3.1", + "axios": "0.19.2", + "borsh": "0.4.0", + "cross-fetch": "4.0.0", + "file-type": "16.5.3", + "form-data": "3.0.0", + "hashids": "2.2.10", + "isomorphic-ws": "5.0.0", + "micro-aes-gcm": "0.4.0", + "multiformats": "13.3.1", + "node-abort-controller": "3.1.1", + "node-localstorage": "1.3.1", + "semver": "6.3.0", + "snakecase-keys": "5.4.5", + "tus-js-client": "4.3.1", + "type-fest": "4.26.1", + "ulid": "2.3.0", + "url": "0.11.1", + "viem": "2.21.21", + "xmlhttprequest": "1.8.0", + "zod": "3.21.4" + }, + "engines": { + "node": ">=22.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-linux-x64-gnu": "4.24.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": ">=1.0.0", + "@solana/web3.js": "^1.95.8", + "expo-web-browser": ">=14.0.0" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + }, + "expo-web-browser": { + "optional": true + } + } + }, + "apps/solana-relay/node_modules/@audius/sdk/node_modules/@noble/hashes": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.0.tgz", + "integrity": "sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT" + }, + "apps/solana-relay/node_modules/@audius/sdk/node_modules/@solana/spl-token": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.3.8.tgz", + "integrity": "sha512-ogwGDcunP9Lkj+9CODOWMiVJEdRtqHAtX2rWF62KxnnSWtMZtV9rDhTrZFshiyJmxDnRL/1nKE1yJHg4jjs3gg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@solana/buffer-layout": "^4.0.0", + "@solana/buffer-layout-utils": "^0.2.0", + "buffer": "^6.0.3" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.47.4" + } + }, + "apps/solana-relay/node_modules/@audius/sdk/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "apps/solana-relay/node_modules/@audius/sdk/node_modules/axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "deprecated": "Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "1.5.10" + } + }, + "apps/solana-relay/node_modules/@audius/sdk/node_modules/borsh": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.4.0.tgz", + "integrity": "sha512-aX6qtLya3K0AkT66CmYWCCDr77qsE9arV05OmdFpmat9qu8Pg9J5tBUPDztAW5fNh/d/MyVG/OYziP52Ndzx1g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/bn.js": "^4.11.5", + "bn.js": "^5.0.0", + "bs58": "^4.0.0", + "text-encoding-utf-8": "^1.0.2" + } + }, + "apps/solana-relay/node_modules/@audius/sdk/node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, "apps/solana-relay/node_modules/@coral-xyz/anchor": { "version": "0.31.1", "resolved": "https://registry.npmjs.org/@coral-xyz/anchor/-/anchor-0.31.1.tgz", @@ -3865,12 +3953,95 @@ "node": ">=12.20" } }, + "apps/solana-relay/node_modules/viem": { + "version": "2.21.21", + "resolved": "https://registry.npmjs.org/viem/-/viem-2.21.21.tgz", + "integrity": "sha512-KJPqpAXy8kyZQICx1nURUXqd8aABP9RweAZhfp27MzMPsAAxP450cWPlEffEAUrvsyyj5edVbIcHESE8DYVzFA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "1.11.0", + "@noble/curves": "1.6.0", + "@noble/hashes": "1.5.0", + "@scure/bip32": "1.5.0", + "@scure/bip39": "1.4.0", + "abitype": "1.0.6", + "isows": "1.0.6", + "webauthn-p256": "0.0.10", + "ws": "8.18.0" + }, + "peerDependencies": { + "typescript": ">=5.0.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "apps/solana-relay/node_modules/viem/node_modules/@noble/curves": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.6.0.tgz", + "integrity": "sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.5.0" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "apps/solana-relay/node_modules/viem/node_modules/@noble/hashes": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.5.0.tgz", + "integrity": "sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "apps/solana-relay/node_modules/viem/node_modules/abitype": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.6.tgz", + "integrity": "sha512-MMSqYh4+C/aVqI2RQaWqbvI4Kxo5cQV40WQ4QFtDnNzCkqChm8MuENhElmynZlO0qUy/ObkEUaXtKqYnx1Kp3A==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "typescript": ">=5.0.4", + "zod": "^3 >=3.22.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, "apps/staking": { "name": "@pedalboard/staking", "version": "0.0.2", "dependencies": { "@audius/eth": "1.0.0", - "@audius/sdk": "10.0.0", + "@audius/sdk": "^15.3.1", "@pedalboard/basekit": "*", "@pedalboard/logger": "*", "@pedalboard/storage": "*", @@ -3907,20 +4078,16 @@ "integrity": "sha512-q7kgA7grolH6j8XV8Q13HY97Pn3kp8C0esaUxlvHoy4zWF2q2gIHhq3S/Su3hZcceY25UQ1N7a6OnJRUh0Lufw==", "license": "Apache-2.0" }, - "apps/staking/node_modules/@audius/fixed-decimal": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@audius/fixed-decimal/-/fixed-decimal-0.2.0.tgz", - "integrity": "sha512-o3xoC1ViTZxySpuD4Y3Zu24A+Oni1ITeX3qeKKp82PsJOxzmPOR2jo9gwslWJ0/C8K+c3Hy17jDApv2dLicjgQ==" - }, "apps/staking/node_modules/@audius/sdk": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-10.0.0.tgz", - "integrity": "sha512-fHkNqwjxdrZEZwaiEuynr6HpvUzEtRFndS/OjlbzcPYWUp/Go8vAMXdVePgbTNtmsoVu/wq+dohojUJdlK69dA==", + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-15.3.1.tgz", + "integrity": "sha512-cUGQXdUaaqd2uGm6Xa/vgHEKIenJsA/HWb30SzIv5dpILjsBK79ZM7+dBoT84TV0CsNJLuMn+wt1pbgcrOWtiQ==", + "license": "Apache-2.0", "dependencies": { - "@audius/eth": "0.1.0", - "@audius/fixed-decimal": "0.2.0", + "@audius/eth": "1.0.0", + "@audius/fixed-decimal": "0.2.1", "@audius/hedgehog": "3.0.0-alpha.1", - "@audius/spl": "2.0.2", + "@audius/spl": "2.1.0", "@babel/runtime": "7.18.3", "@improbable-eng/grpc-web-node-http-transport": "0.15.0", "@noble/hashes": "1.3.0", @@ -3938,13 +4105,13 @@ "form-data": "3.0.0", "hashids": "2.2.10", "isomorphic-ws": "5.0.0", - "lodash": "4.17.21", "micro-aes-gcm": "0.4.0", "multiformats": "13.3.1", "node-abort-controller": "3.1.1", "node-localstorage": "1.3.1", "semver": "6.3.0", "snakecase-keys": "5.4.5", + "tus-js-client": "4.3.1", "type-fest": "4.26.1", "ulid": "2.3.0", "url": "0.11.1", @@ -3953,22 +4120,23 @@ "zod": "3.21.4" }, "engines": { - "node": ">=14.0.0" + "node": ">=22.0.0" }, "optionalDependencies": { "@rollup/rollup-linux-x64-gnu": "4.24.0" }, "peerDependencies": { - "@solana/web3.js": "^1.95.8" - } - }, - "apps/staking/node_modules/@audius/sdk/node_modules/@audius/eth": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@audius/eth/-/eth-0.1.0.tgz", - "integrity": "sha512-RZ0K0xonhTVle237E2Mb1c+e4TEaqDQYCQPJtoPb6aNjcC3WU6i2i1ufIMz3sq7pGm1OSL7SzMxOE8QTrzU6cQ==", - "license": "Apache-2.0", - "dependencies": { - "viem": "2.21.21" + "@react-native-async-storage/async-storage": ">=1.0.0", + "@solana/web3.js": "^1.95.8", + "expo-web-browser": ">=14.0.0" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + }, + "expo-web-browser": { + "optional": true + } } }, "apps/staking/node_modules/@audius/sdk/node_modules/@babel/runtime": { @@ -4004,41 +4172,6 @@ "text-encoding-utf-8": "^1.0.2" } }, - "apps/staking/node_modules/@audius/spl": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@audius/spl/-/spl-2.0.2.tgz", - "integrity": "sha512-ugC/VCs3/6EYIQHOWRukkt5LNd4xXgZbGrU74PySolX7Wi3ZHONbtm42NAVVf/9qZYdgXi5ZCPSBDQ4N1gxh2Q==", - "dependencies": { - "@coral-xyz/anchor": "0.29.0", - "@noble/hashes": "1.4.0", - "@solana/buffer-layout": "4.0.1", - "@solana/buffer-layout-utils": "0.2.0", - "@solana/spl-token": "0.3.8", - "bs58": "6.0.0" - }, - "peerDependencies": { - "@solana/web3.js": "^1.95.8" - } - }, - "apps/staking/node_modules/@audius/spl/node_modules/@noble/hashes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", - "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "apps/staking/node_modules/@audius/spl/node_modules/bs58": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz", - "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==", - "dependencies": { - "base-x": "^5.0.0" - } - }, "apps/staking/node_modules/@babel/runtime": { "version": "7.29.2", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", @@ -4128,11 +4261,6 @@ "follow-redirects": "1.5.10" } }, - "apps/staking/node_modules/base-x": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz", - "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==" - }, "apps/staking/node_modules/borsh": { "version": "0.7.0", "license": "Apache-2.0", @@ -4965,68 +5093,6 @@ "slide": "^1.1.5" } }, - "node_modules/@audius/sdk": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-15.1.0.tgz", - "integrity": "sha512-g2ltIqqd8ziIIBzzBIiYlmEjdEfWMKz0pJHlBj53JiCL8blqUD/ltBFwSGZk3vpOBqamBIFmRZSjdSzMDIsZ6A==", - "dev": true, - "dependencies": { - "@audius/eth": "1.0.0", - "@audius/fixed-decimal": "0.2.1", - "@audius/hedgehog": "3.0.0-alpha.1", - "@audius/spl": "2.1.0", - "@babel/runtime": "7.18.3", - "@improbable-eng/grpc-web-node-http-transport": "0.15.0", - "@noble/hashes": "1.3.0", - "@noble/secp256k1": "1.7.0", - "@scure/base": "1.1.1", - "@solana/spl-token": "0.3.8", - "@wormhole-foundation/sdk": "1.0.3", - "assert": "2.0.0", - "async-mutex": "0.5.0", - "async-retry": "1.3.1", - "axios": "0.19.2", - "borsh": "0.4.0", - "cross-fetch": "4.0.0", - "file-type": "16.5.3", - "form-data": "3.0.0", - "hashids": "2.2.10", - "isomorphic-ws": "5.0.0", - "lodash": "4.17.21", - "micro-aes-gcm": "0.4.0", - "multiformats": "13.3.1", - "node-abort-controller": "3.1.1", - "node-localstorage": "1.3.1", - "semver": "6.3.0", - "snakecase-keys": "5.4.5", - "tus-js-client": "4.3.1", - "type-fest": "4.26.1", - "ulid": "2.3.0", - "url": "0.11.1", - "viem": "2.21.21", - "xmlhttprequest": "1.8.0", - "zod": "3.21.4" - }, - "engines": { - "node": ">=22.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-linux-x64-gnu": "4.24.0" - }, - "peerDependencies": { - "@react-native-async-storage/async-storage": ">=1.0.0", - "@solana/web3.js": "^1.95.8", - "expo-web-browser": ">=14.0.0" - }, - "peerDependenciesMeta": { - "@react-native-async-storage/async-storage": { - "optional": true - }, - "expo-web-browser": { - "optional": true - } - } - }, "node_modules/@audius/sdk-legacy": { "version": "6.0.23", "resolved": "https://registry.npmjs.org/@audius/sdk-legacy/-/sdk-legacy-6.0.23.tgz", @@ -5650,143 +5716,6 @@ } } }, - "node_modules/@audius/sdk/node_modules/@audius/eth": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@audius/eth/-/eth-1.0.0.tgz", - "integrity": "sha512-q7kgA7grolH6j8XV8Q13HY97Pn3kp8C0esaUxlvHoy4zWF2q2gIHhq3S/Su3hZcceY25UQ1N7a6OnJRUh0Lufw==", - "dev": true - }, - "node_modules/@audius/sdk/node_modules/@noble/curves": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.6.0.tgz", - "integrity": "sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ==", - "dev": true, - "dependencies": { - "@noble/hashes": "1.5.0" - }, - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@audius/sdk/node_modules/@noble/curves/node_modules/@noble/hashes": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.5.0.tgz", - "integrity": "sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==", - "dev": true, - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@audius/sdk/node_modules/@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@audius/sdk/node_modules/axios": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", - "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", - "deprecated": "Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410", - "dev": true, - "dependencies": { - "follow-redirects": "1.5.10" - } - }, - "node_modules/@audius/sdk/node_modules/borsh": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.4.0.tgz", - "integrity": "sha512-aX6qtLya3K0AkT66CmYWCCDr77qsE9arV05OmdFpmat9qu8Pg9J5tBUPDztAW5fNh/d/MyVG/OYziP52Ndzx1g==", - "dev": true, - "dependencies": { - "@types/bn.js": "^4.11.5", - "bn.js": "^5.0.0", - "bs58": "^4.0.0", - "text-encoding-utf-8": "^1.0.2" - } - }, - "node_modules/@audius/sdk/node_modules/cross-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", - "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", - "dev": true, - "dependencies": { - "node-fetch": "^2.6.12" - } - }, - "node_modules/@audius/sdk/node_modules/viem": { - "version": "2.21.21", - "resolved": "https://registry.npmjs.org/viem/-/viem-2.21.21.tgz", - "integrity": "sha512-KJPqpAXy8kyZQICx1nURUXqd8aABP9RweAZhfp27MzMPsAAxP450cWPlEffEAUrvsyyj5edVbIcHESE8DYVzFA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/wevm" - } - ], - "dependencies": { - "@adraffy/ens-normalize": "1.11.0", - "@noble/curves": "1.6.0", - "@noble/hashes": "1.5.0", - "@scure/bip32": "1.5.0", - "@scure/bip39": "1.4.0", - "abitype": "1.0.6", - "isows": "1.0.6", - "webauthn-p256": "0.0.10", - "ws": "8.18.0" - }, - "peerDependencies": { - "typescript": ">=5.0.4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@audius/sdk/node_modules/viem/node_modules/@noble/hashes": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.5.0.tgz", - "integrity": "sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==", - "dev": true, - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@audius/sdk/node_modules/viem/node_modules/abitype": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.6.tgz", - "integrity": "sha512-MMSqYh4+C/aVqI2RQaWqbvI4Kxo5cQV40WQ4QFtDnNzCkqChm8MuENhElmynZlO0qUy/ObkEUaXtKqYnx1Kp3A==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/wevm" - }, - "peerDependencies": { - "typescript": ">=5.0.4", - "zod": "^3 >=3.22.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - }, - "zod": { - "optional": true - } - } - }, "node_modules/@audius/spl": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@audius/spl/-/spl-2.1.0.tgz", @@ -42476,146 +42405,6 @@ } } }, - "@audius/sdk": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-15.1.0.tgz", - "integrity": "sha512-g2ltIqqd8ziIIBzzBIiYlmEjdEfWMKz0pJHlBj53JiCL8blqUD/ltBFwSGZk3vpOBqamBIFmRZSjdSzMDIsZ6A==", - "dev": true, - "requires": { - "@audius/eth": "1.0.0", - "@audius/fixed-decimal": "0.2.1", - "@audius/hedgehog": "3.0.0-alpha.1", - "@audius/spl": "2.1.0", - "@babel/runtime": "7.18.3", - "@improbable-eng/grpc-web-node-http-transport": "0.15.0", - "@noble/hashes": "1.3.0", - "@noble/secp256k1": "1.7.0", - "@rollup/rollup-linux-x64-gnu": "4.24.0", - "@scure/base": "1.1.1", - "@solana/spl-token": "0.3.8", - "@wormhole-foundation/sdk": "1.0.3", - "assert": "2.0.0", - "async-mutex": "0.5.0", - "async-retry": "1.3.1", - "axios": "0.19.2", - "borsh": "0.4.0", - "cross-fetch": "4.0.0", - "file-type": "16.5.3", - "form-data": "3.0.0", - "hashids": "2.2.10", - "isomorphic-ws": "5.0.0", - "lodash": "4.17.21", - "micro-aes-gcm": "0.4.0", - "multiformats": "13.3.1", - "node-abort-controller": "3.1.1", - "node-localstorage": "1.3.1", - "semver": "6.3.0", - "snakecase-keys": "5.4.5", - "tus-js-client": "4.3.1", - "type-fest": "4.26.1", - "ulid": "2.3.0", - "url": "0.11.1", - "viem": "2.21.21", - "xmlhttprequest": "1.8.0", - "zod": "3.21.4" - }, - "dependencies": { - "@audius/eth": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@audius/eth/-/eth-1.0.0.tgz", - "integrity": "sha512-q7kgA7grolH6j8XV8Q13HY97Pn3kp8C0esaUxlvHoy4zWF2q2gIHhq3S/Su3hZcceY25UQ1N7a6OnJRUh0Lufw==", - "dev": true - }, - "@noble/curves": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.6.0.tgz", - "integrity": "sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ==", - "dev": true, - "requires": { - "@noble/hashes": "1.5.0" - }, - "dependencies": { - "@noble/hashes": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.5.0.tgz", - "integrity": "sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==", - "dev": true - } - } - }, - "@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "axios": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", - "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", - "dev": true, - "requires": { - "follow-redirects": "1.5.10" - } - }, - "borsh": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.4.0.tgz", - "integrity": "sha512-aX6qtLya3K0AkT66CmYWCCDr77qsE9arV05OmdFpmat9qu8Pg9J5tBUPDztAW5fNh/d/MyVG/OYziP52Ndzx1g==", - "dev": true, - "requires": { - "@types/bn.js": "^4.11.5", - "bn.js": "^5.0.0", - "bs58": "^4.0.0", - "text-encoding-utf-8": "^1.0.2" - } - }, - "cross-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", - "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", - "dev": true, - "requires": { - "node-fetch": "^2.6.12" - } - }, - "viem": { - "version": "2.21.21", - "resolved": "https://registry.npmjs.org/viem/-/viem-2.21.21.tgz", - "integrity": "sha512-KJPqpAXy8kyZQICx1nURUXqd8aABP9RweAZhfp27MzMPsAAxP450cWPlEffEAUrvsyyj5edVbIcHESE8DYVzFA==", - "dev": true, - "requires": { - "@adraffy/ens-normalize": "1.11.0", - "@noble/curves": "1.6.0", - "@noble/hashes": "1.5.0", - "@scure/bip32": "1.5.0", - "@scure/bip39": "1.4.0", - "abitype": "1.0.6", - "isows": "1.0.6", - "webauthn-p256": "0.0.10", - "ws": "8.18.0" - }, - "dependencies": { - "@noble/hashes": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.5.0.tgz", - "integrity": "sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==", - "dev": true - }, - "abitype": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.6.tgz", - "integrity": "sha512-MMSqYh4+C/aVqI2RQaWqbvI4Kxo5cQV40WQ4QFtDnNzCkqChm8MuENhElmynZlO0qUy/ObkEUaXtKqYnx1Kp3A==", - "dev": true, - "requires": {} - } - } - } - } - }, "@audius/sdk-legacy": { "version": "6.0.23", "resolved": "https://registry.npmjs.org/@audius/sdk-legacy/-/sdk-legacy-6.0.23.tgz", @@ -49440,7 +49229,7 @@ "@pedalboard/archiver": { "version": "file:apps/archiver", "requires": { - "@audius/sdk": "10.0.0", + "@audius/sdk": "^15.3.1", "@pedalboard/basekit": "*", "@pedalboard/logger": "*", "@pedalboard/storage": "*", @@ -49466,20 +49255,20 @@ "vitest": "0.34.6" }, "dependencies": { - "@audius/fixed-decimal": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@audius/fixed-decimal/-/fixed-decimal-0.2.0.tgz", - "integrity": "sha512-o3xoC1ViTZxySpuD4Y3Zu24A+Oni1ITeX3qeKKp82PsJOxzmPOR2jo9gwslWJ0/C8K+c3Hy17jDApv2dLicjgQ==" + "@audius/eth": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@audius/eth/-/eth-1.0.0.tgz", + "integrity": "sha512-q7kgA7grolH6j8XV8Q13HY97Pn3kp8C0esaUxlvHoy4zWF2q2gIHhq3S/Su3hZcceY25UQ1N7a6OnJRUh0Lufw==" }, "@audius/sdk": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-10.0.0.tgz", - "integrity": "sha512-fHkNqwjxdrZEZwaiEuynr6HpvUzEtRFndS/OjlbzcPYWUp/Go8vAMXdVePgbTNtmsoVu/wq+dohojUJdlK69dA==", + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-15.3.1.tgz", + "integrity": "sha512-cUGQXdUaaqd2uGm6Xa/vgHEKIenJsA/HWb30SzIv5dpILjsBK79ZM7+dBoT84TV0CsNJLuMn+wt1pbgcrOWtiQ==", "requires": { - "@audius/eth": "0.1.0", - "@audius/fixed-decimal": "0.2.0", + "@audius/eth": "1.0.0", + "@audius/fixed-decimal": "0.2.1", "@audius/hedgehog": "3.0.0-alpha.1", - "@audius/spl": "2.0.2", + "@audius/spl": "2.1.0", "@babel/runtime": "7.18.3", "@improbable-eng/grpc-web-node-http-transport": "0.15.0", "@noble/hashes": "1.3.0", @@ -49498,13 +49287,13 @@ "form-data": "3.0.0", "hashids": "2.2.10", "isomorphic-ws": "5.0.0", - "lodash": "4.17.21", "micro-aes-gcm": "0.4.0", "multiformats": "13.3.1", "node-abort-controller": "3.1.1", "node-localstorage": "1.3.1", "semver": "6.3.0", "snakecase-keys": "5.4.5", + "tus-js-client": "4.3.1", "type-fest": "4.26.1", "ulid": "2.3.0", "url": "0.11.1", @@ -49513,34 +49302,6 @@ "zod": "3.21.4" } }, - "@audius/spl": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@audius/spl/-/spl-2.0.2.tgz", - "integrity": "sha512-ugC/VCs3/6EYIQHOWRukkt5LNd4xXgZbGrU74PySolX7Wi3ZHONbtm42NAVVf/9qZYdgXi5ZCPSBDQ4N1gxh2Q==", - "requires": { - "@coral-xyz/anchor": "0.29.0", - "@noble/hashes": "1.4.0", - "@solana/buffer-layout": "4.0.1", - "@solana/buffer-layout-utils": "0.2.0", - "@solana/spl-token": "0.3.8", - "bs58": "6.0.0" - }, - "dependencies": { - "@noble/hashes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", - "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==" - }, - "bs58": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz", - "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==", - "requires": { - "base-x": "^5.0.0" - } - } - } - }, "@noble/curves": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.6.0.tgz", @@ -49580,11 +49341,6 @@ "follow-redirects": "1.5.10" } }, - "base-x": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz", - "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==" - }, "borsh": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.4.0.tgz", @@ -50967,7 +50723,7 @@ "@pedalboard/relay": { "version": "file:apps/relay", "requires": { - "@audius/sdk": "10.0.0", + "@audius/sdk": "^15.3.1", "@bufbuild/protobuf": "2.2.3", "@connectrpc/connect": "2.0.1", "@connectrpc/connect-node": "2.0.1", @@ -51019,20 +50775,20 @@ "web3": "1.8.2" }, "dependencies": { - "@audius/fixed-decimal": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@audius/fixed-decimal/-/fixed-decimal-0.2.0.tgz", - "integrity": "sha512-o3xoC1ViTZxySpuD4Y3Zu24A+Oni1ITeX3qeKKp82PsJOxzmPOR2jo9gwslWJ0/C8K+c3Hy17jDApv2dLicjgQ==" + "@audius/eth": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@audius/eth/-/eth-1.0.0.tgz", + "integrity": "sha512-q7kgA7grolH6j8XV8Q13HY97Pn3kp8C0esaUxlvHoy4zWF2q2gIHhq3S/Su3hZcceY25UQ1N7a6OnJRUh0Lufw==" }, "@audius/sdk": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-10.0.0.tgz", - "integrity": "sha512-fHkNqwjxdrZEZwaiEuynr6HpvUzEtRFndS/OjlbzcPYWUp/Go8vAMXdVePgbTNtmsoVu/wq+dohojUJdlK69dA==", + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-15.3.1.tgz", + "integrity": "sha512-cUGQXdUaaqd2uGm6Xa/vgHEKIenJsA/HWb30SzIv5dpILjsBK79ZM7+dBoT84TV0CsNJLuMn+wt1pbgcrOWtiQ==", "requires": { - "@audius/eth": "0.1.0", - "@audius/fixed-decimal": "0.2.0", + "@audius/eth": "1.0.0", + "@audius/fixed-decimal": "0.2.1", "@audius/hedgehog": "3.0.0-alpha.1", - "@audius/spl": "2.0.2", + "@audius/spl": "2.1.0", "@babel/runtime": "7.18.3", "@improbable-eng/grpc-web-node-http-transport": "0.15.0", "@noble/hashes": "1.3.0", @@ -51051,13 +50807,13 @@ "form-data": "3.0.0", "hashids": "2.2.10", "isomorphic-ws": "5.0.0", - "lodash": "4.17.21", "micro-aes-gcm": "0.4.0", "multiformats": "13.3.1", "node-abort-controller": "3.1.1", "node-localstorage": "1.3.1", "semver": "6.3.0", "snakecase-keys": "5.4.5", + "tus-js-client": "4.3.1", "type-fest": "4.26.1", "ulid": "2.3.0", "url": "0.11.1", @@ -51066,34 +50822,6 @@ "zod": "3.21.4" } }, - "@audius/spl": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@audius/spl/-/spl-2.0.2.tgz", - "integrity": "sha512-ugC/VCs3/6EYIQHOWRukkt5LNd4xXgZbGrU74PySolX7Wi3ZHONbtm42NAVVf/9qZYdgXi5ZCPSBDQ4N1gxh2Q==", - "requires": { - "@coral-xyz/anchor": "0.29.0", - "@noble/hashes": "1.4.0", - "@solana/buffer-layout": "4.0.1", - "@solana/buffer-layout-utils": "0.2.0", - "@solana/spl-token": "0.3.8", - "bs58": "6.0.0" - }, - "dependencies": { - "@noble/hashes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", - "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==" - }, - "bs58": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz", - "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==", - "requires": { - "base-x": "^5.0.0" - } - } - } - }, "@noble/curves": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.6.0.tgz", @@ -51166,11 +50894,6 @@ "follow-redirects": "1.5.10" } }, - "base-x": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz", - "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==" - }, "body-parser": { "version": "1.20.3", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", @@ -51732,7 +51455,7 @@ "@pedalboard/solana-relay": { "version": "file:apps/solana-relay", "requires": { - "@audius/sdk": "15.1.0", + "@audius/sdk": "^15.3.1", "@audius/spl": "2.1.0", "@jup-ag/api": "6.0.48", "@metaplex-foundation/umi": "1.4.1", @@ -51789,6 +51512,113 @@ "web3-utils": "4.2.3" }, "dependencies": { + "@audius/eth": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@audius/eth/-/eth-1.0.0.tgz", + "integrity": "sha512-q7kgA7grolH6j8XV8Q13HY97Pn3kp8C0esaUxlvHoy4zWF2q2gIHhq3S/Su3hZcceY25UQ1N7a6OnJRUh0Lufw==", + "dev": true + }, + "@audius/sdk": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-15.3.1.tgz", + "integrity": "sha512-cUGQXdUaaqd2uGm6Xa/vgHEKIenJsA/HWb30SzIv5dpILjsBK79ZM7+dBoT84TV0CsNJLuMn+wt1pbgcrOWtiQ==", + "dev": true, + "requires": { + "@audius/eth": "1.0.0", + "@audius/fixed-decimal": "0.2.1", + "@audius/hedgehog": "3.0.0-alpha.1", + "@audius/spl": "2.1.0", + "@babel/runtime": "7.18.3", + "@improbable-eng/grpc-web-node-http-transport": "0.15.0", + "@noble/hashes": "1.3.0", + "@noble/secp256k1": "1.7.0", + "@rollup/rollup-linux-x64-gnu": "4.24.0", + "@scure/base": "1.1.1", + "@solana/spl-token": "0.3.8", + "@wormhole-foundation/sdk": "1.0.3", + "assert": "2.0.0", + "async-mutex": "0.5.0", + "async-retry": "1.3.1", + "axios": "0.19.2", + "borsh": "0.4.0", + "cross-fetch": "4.0.0", + "file-type": "16.5.3", + "form-data": "3.0.0", + "hashids": "2.2.10", + "isomorphic-ws": "5.0.0", + "micro-aes-gcm": "0.4.0", + "multiformats": "13.3.1", + "node-abort-controller": "3.1.1", + "node-localstorage": "1.3.1", + "semver": "6.3.0", + "snakecase-keys": "5.4.5", + "tus-js-client": "4.3.1", + "type-fest": "4.26.1", + "ulid": "2.3.0", + "url": "0.11.1", + "viem": "2.21.21", + "xmlhttprequest": "1.8.0", + "zod": "3.21.4" + }, + "dependencies": { + "@noble/hashes": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.0.tgz", + "integrity": "sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg==", + "dev": true + }, + "@solana/spl-token": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.3.8.tgz", + "integrity": "sha512-ogwGDcunP9Lkj+9CODOWMiVJEdRtqHAtX2rWF62KxnnSWtMZtV9rDhTrZFshiyJmxDnRL/1nKE1yJHg4jjs3gg==", + "dev": true, + "requires": { + "@solana/buffer-layout": "^4.0.0", + "@solana/buffer-layout-utils": "^0.2.0", + "buffer": "^6.0.3" + } + }, + "@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "dev": true, + "requires": { + "follow-redirects": "1.5.10" + } + }, + "borsh": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.4.0.tgz", + "integrity": "sha512-aX6qtLya3K0AkT66CmYWCCDr77qsE9arV05OmdFpmat9qu8Pg9J5tBUPDztAW5fNh/d/MyVG/OYziP52Ndzx1g==", + "dev": true, + "requires": { + "@types/bn.js": "^4.11.5", + "bn.js": "^5.0.0", + "bs58": "^4.0.0", + "text-encoding-utf-8": "^1.0.2" + } + }, + "cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "requires": { + "node-fetch": "^2.6.12" + } + } + } + }, "@coral-xyz/anchor": { "version": "0.31.1", "resolved": "https://registry.npmjs.org/@coral-xyz/anchor/-/anchor-0.31.1.tgz", @@ -51864,6 +51694,47 @@ "version": "5.0.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==" + }, + "viem": { + "version": "2.21.21", + "resolved": "https://registry.npmjs.org/viem/-/viem-2.21.21.tgz", + "integrity": "sha512-KJPqpAXy8kyZQICx1nURUXqd8aABP9RweAZhfp27MzMPsAAxP450cWPlEffEAUrvsyyj5edVbIcHESE8DYVzFA==", + "dev": true, + "requires": { + "@adraffy/ens-normalize": "1.11.0", + "@noble/curves": "1.6.0", + "@noble/hashes": "1.5.0", + "@scure/bip32": "1.5.0", + "@scure/bip39": "1.4.0", + "abitype": "1.0.6", + "isows": "1.0.6", + "webauthn-p256": "0.0.10", + "ws": "8.18.0" + }, + "dependencies": { + "@noble/curves": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.6.0.tgz", + "integrity": "sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ==", + "dev": true, + "requires": { + "@noble/hashes": "1.5.0" + } + }, + "@noble/hashes": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.5.0.tgz", + "integrity": "sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==", + "dev": true + }, + "abitype": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.6.tgz", + "integrity": "sha512-MMSqYh4+C/aVqI2RQaWqbvI4Kxo5cQV40WQ4QFtDnNzCkqChm8MuENhElmynZlO0qUy/ObkEUaXtKqYnx1Kp3A==", + "dev": true, + "requires": {} + } + } } } }, @@ -51871,7 +51742,7 @@ "version": "file:apps/staking", "requires": { "@audius/eth": "1.0.0", - "@audius/sdk": "10.0.0", + "@audius/sdk": "^15.3.1", "@pedalboard/basekit": "*", "@pedalboard/logger": "*", "@pedalboard/storage": "*", @@ -51905,20 +51776,15 @@ "resolved": "https://registry.npmjs.org/@audius/eth/-/eth-1.0.0.tgz", "integrity": "sha512-q7kgA7grolH6j8XV8Q13HY97Pn3kp8C0esaUxlvHoy4zWF2q2gIHhq3S/Su3hZcceY25UQ1N7a6OnJRUh0Lufw==" }, - "@audius/fixed-decimal": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@audius/fixed-decimal/-/fixed-decimal-0.2.0.tgz", - "integrity": "sha512-o3xoC1ViTZxySpuD4Y3Zu24A+Oni1ITeX3qeKKp82PsJOxzmPOR2jo9gwslWJ0/C8K+c3Hy17jDApv2dLicjgQ==" - }, "@audius/sdk": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-10.0.0.tgz", - "integrity": "sha512-fHkNqwjxdrZEZwaiEuynr6HpvUzEtRFndS/OjlbzcPYWUp/Go8vAMXdVePgbTNtmsoVu/wq+dohojUJdlK69dA==", + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-15.3.1.tgz", + "integrity": "sha512-cUGQXdUaaqd2uGm6Xa/vgHEKIenJsA/HWb30SzIv5dpILjsBK79ZM7+dBoT84TV0CsNJLuMn+wt1pbgcrOWtiQ==", "requires": { - "@audius/eth": "0.1.0", - "@audius/fixed-decimal": "0.2.0", + "@audius/eth": "1.0.0", + "@audius/fixed-decimal": "0.2.1", "@audius/hedgehog": "3.0.0-alpha.1", - "@audius/spl": "2.0.2", + "@audius/spl": "2.1.0", "@babel/runtime": "7.18.3", "@improbable-eng/grpc-web-node-http-transport": "0.15.0", "@noble/hashes": "1.3.0", @@ -51937,13 +51803,13 @@ "form-data": "3.0.0", "hashids": "2.2.10", "isomorphic-ws": "5.0.0", - "lodash": "4.17.21", "micro-aes-gcm": "0.4.0", "multiformats": "13.3.1", "node-abort-controller": "3.1.1", "node-localstorage": "1.3.1", "semver": "6.3.0", "snakecase-keys": "5.4.5", + "tus-js-client": "4.3.1", "type-fest": "4.26.1", "ulid": "2.3.0", "url": "0.11.1", @@ -51952,14 +51818,6 @@ "zod": "3.21.4" }, "dependencies": { - "@audius/eth": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@audius/eth/-/eth-0.1.0.tgz", - "integrity": "sha512-RZ0K0xonhTVle237E2Mb1c+e4TEaqDQYCQPJtoPb6aNjcC3WU6i2i1ufIMz3sq7pGm1OSL7SzMxOE8QTrzU6cQ==", - "requires": { - "viem": "2.21.21" - } - }, "@babel/runtime": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.3.tgz", @@ -51986,34 +51844,6 @@ } } }, - "@audius/spl": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@audius/spl/-/spl-2.0.2.tgz", - "integrity": "sha512-ugC/VCs3/6EYIQHOWRukkt5LNd4xXgZbGrU74PySolX7Wi3ZHONbtm42NAVVf/9qZYdgXi5ZCPSBDQ4N1gxh2Q==", - "requires": { - "@coral-xyz/anchor": "0.29.0", - "@noble/hashes": "1.4.0", - "@solana/buffer-layout": "4.0.1", - "@solana/buffer-layout-utils": "0.2.0", - "@solana/spl-token": "0.3.8", - "bs58": "6.0.0" - }, - "dependencies": { - "@noble/hashes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", - "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==" - }, - "bs58": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz", - "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==", - "requires": { - "base-x": "^5.0.0" - } - } - } - }, "@babel/runtime": { "version": "7.29.2", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", @@ -52068,11 +51898,6 @@ "follow-redirects": "1.5.10" } }, - "base-x": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz", - "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==" - }, "borsh": { "version": "0.7.0", "requires": {