diff --git a/modules/sdk-coin-starknet/src/lib/iface.ts b/modules/sdk-coin-starknet/src/lib/iface.ts index 3614a410ae..ff859b524a 100644 --- a/modules/sdk-coin-starknet/src/lib/iface.ts +++ b/modules/sdk-coin-starknet/src/lib/iface.ts @@ -40,6 +40,8 @@ export interface StarknetTransactionData { constructorCalldata?: string[]; /** DEPLOY_ACCOUNT: address salt derived from pubkey. */ contractAddressSalt?: string; + /** DEPLOY_ACCOUNT: deployed contract address (== senderAddress). Required by HSM firmware. */ + contractAddress?: string; } export interface InvokeTransactionHashParams { diff --git a/modules/sdk-coin-starknet/src/lib/transaction.ts b/modules/sdk-coin-starknet/src/lib/transaction.ts index 95466f8c45..b585ae3c5c 100644 --- a/modules/sdk-coin-starknet/src/lib/transaction.ts +++ b/modules/sdk-coin-starknet/src/lib/transaction.ts @@ -69,6 +69,7 @@ export class Transaction extends BaseTransaction { this._starknetTransactionData = { senderAddress: parsed.senderAddress, + contractAddress: parsed.contractAddress, calls: parsed.calls || [], nonce: parsed.nonce, chainId: parsed.chainId, diff --git a/modules/sdk-coin-starknet/src/lib/walletInitializationBuilder.ts b/modules/sdk-coin-starknet/src/lib/walletInitializationBuilder.ts index 85555aa0b9..2c239db36c 100644 --- a/modules/sdk-coin-starknet/src/lib/walletInitializationBuilder.ts +++ b/modules/sdk-coin-starknet/src/lib/walletInitializationBuilder.ts @@ -83,6 +83,7 @@ export class WalletInitializationBuilder extends TransactionBuilder { const data: StarknetTransactionData = { senderAddress: contractAddress, + contractAddress, calls: [], nonce, chainId,