From 47d45a92bd5f928bf79772da463799884f86f57a Mon Sep 17 00:00:00 2001 From: SoarinSkySagar Date: Mon, 7 Oct 2024 14:36:44 +0530 Subject: [PATCH] feat: enabled smart contract addresses in contract store --- package.json | 1 + src/lib/stores/contactsStore.js | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index b6009a3..9de12cd 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "@esbuild-plugins/node-globals-polyfill": "^0.2.3", "@esbuild-plugins/node-modules-polyfill": "^0.2.2", "@rollup/plugin-inject": "^5.0.5", + "@stellar/stellar-base": "^12.1.1", "@stellar/wallet-sdk": "^0.11.2", "@sveltejs/adapter-auto": "^2.0.0", "@sveltejs/adapter-static": "^2.0.2", diff --git a/src/lib/stores/contactsStore.js b/src/lib/stores/contactsStore.js index 25a757f..5a52d85 100644 --- a/src/lib/stores/contactsStore.js +++ b/src/lib/stores/contactsStore.js @@ -1,6 +1,6 @@ import { v4 as uuidv4 } from 'uuid' import { persisted } from 'svelte-local-storage-store' -import { StrKey } from 'stellar-sdk' +import { StrKey } from '@stellar/stellar-base' import { error } from '@sveltejs/kit' import { get } from 'svelte/store' @@ -49,7 +49,7 @@ function createContactsStore() { */ add: (contact) => update((list) => { - if (StrKey.isValidEd25519PublicKey(contact.address)) { + if (StrKey.isValidEd25519PublicKey(contact.address) || StrKey.isValidContract(contact.address)) { return [...list, { ...contact, id: uuidv4() }] } else { throw error(400, { message: 'invalid public key' })