diff --git a/.changeset/witty-berries-shop.md b/.changeset/witty-berries-shop.md new file mode 100644 index 000000000..25777bfc8 --- /dev/null +++ b/.changeset/witty-berries-shop.md @@ -0,0 +1,5 @@ +--- +"@cypherock/sdk-app-solana": minor +--- + +Added solana token support diff --git a/packages/app-solana/src/operations/signTxn/index.ts b/packages/app-solana/src/operations/signTxn/index.ts index d861c59ce..7ccfb65de 100644 --- a/packages/app-solana/src/operations/signTxn/index.ts +++ b/packages/app-solana/src/operations/signTxn/index.ts @@ -63,6 +63,7 @@ export const signTxn = async ( walletId: params.walletId, derivationPath: params.derivationPath, transactionSize: txnBytes.length, + tokenData: params.tokenData, }, }); diff --git a/packages/app-solana/src/operations/signTxn/types.ts b/packages/app-solana/src/operations/signTxn/types.ts index c7f22ffac..677ee6784 100644 --- a/packages/app-solana/src/operations/signTxn/types.ts +++ b/packages/app-solana/src/operations/signTxn/types.ts @@ -1,3 +1,5 @@ +import { ISignTxnInitiateTokenData } from '../../proto/generated/types'; + export enum SignTxnEvent { INIT = 0, CONFIRM = 1, @@ -14,6 +16,7 @@ export interface ISignTxnParams { walletId: Uint8Array; derivationPath: number[]; txn: string; + tokenData?: ISignTxnInitiateTokenData; getLatestBlockHash?: (network?: string) => Promise; serializeTxn?: boolean; } diff --git a/packages/app-solana/tests/03.signTxn/__fixtures__/error.ts b/packages/app-solana/tests/03.signTxn/__fixtures__/error.ts index 96b27b3f3..b2b0b8d14 100644 --- a/packages/app-solana/tests/03.signTxn/__fixtures__/error.ts +++ b/packages/app-solana/tests/03.signTxn/__fixtures__/error.ts @@ -29,6 +29,7 @@ const commonParams = { ]), derivationPath: [0x80000000 + 44, 0x80000000 + 501, 0x80000000], transactionSize: 150, + tokenData: undefined, }, }, }), diff --git a/packages/app-solana/tests/03.signTxn/__fixtures__/invalidData.ts b/packages/app-solana/tests/03.signTxn/__fixtures__/invalidData.ts index f64c29132..fd5363ffd 100644 --- a/packages/app-solana/tests/03.signTxn/__fixtures__/invalidData.ts +++ b/packages/app-solana/tests/03.signTxn/__fixtures__/invalidData.ts @@ -29,6 +29,7 @@ const commonParams = { ]), derivationPath: [0x80000000 + 44, 0x80000000 + 501, 0x80000000], transactionSize: 150, + tokenData: undefined, }, }, }), diff --git a/packages/app-solana/tests/03.signTxn/__fixtures__/valid.ts b/packages/app-solana/tests/03.signTxn/__fixtures__/valid.ts index 16e08cd7b..8837bfa5c 100644 --- a/packages/app-solana/tests/03.signTxn/__fixtures__/valid.ts +++ b/packages/app-solana/tests/03.signTxn/__fixtures__/valid.ts @@ -27,6 +27,7 @@ const sendWithSerialize: ISignTxnTestCase = { ]), derivationPath: [0x80000000 + 44, 0x80000000 + 501, 0x80000000], transactionSize: 150, + tokenData: undefined, }, }, }), diff --git a/submodules/common b/submodules/common index 482a02701..4b5ee9d84 160000 --- a/submodules/common +++ b/submodules/common @@ -1 +1 @@ -Subproject commit 482a0270138f9ad5ecdc4c397bf9738882ca9a56 +Subproject commit 4b5ee9d840b5eb512b38c03167c06fc65d81041c