Skip to content

Commit

Permalink
Merge pull-request #423
Browse files Browse the repository at this point in the history
  • Loading branch information
moe-dev committed Nov 14, 2024
2 parents 3371591 + 8affc4d commit 17e7e1f
Showing 1 changed file with 11 additions and 4 deletions.
15 changes: 11 additions & 4 deletions packages/solana/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -57,13 +57,15 @@ export class TurnkeySigner {
*/
public async addSignature(
tx: Transaction | VersionedTransaction,
fromAddress: string
fromAddress: string,
organizationId?: string
) {
const fromKey = new PublicKey(fromAddress);
const messageToSign: Buffer = this.getMessageToSign(tx);
const signRawPayloadResult = await this.signRawPayload(
messageToSign.toString("hex"),
fromAddress
fromAddress,
organizationId!
);
const signature = `${signRawPayloadResult?.r}${signRawPayloadResult?.s}`;

Expand Down Expand Up @@ -161,11 +163,15 @@ export class TurnkeySigner {
}
}

private async signRawPayload(payload: string, signWith: string) {
private async signRawPayload(
payload: string,
signWith: string,
organizationId?: string
) {
if (this.client instanceof TurnkeyClient) {
const response = await this.client.signRawPayload({
type: "ACTIVITY_TYPE_SIGN_RAW_PAYLOAD_V2",
organizationId: this.organizationId,
organizationId: organizationId ?? this.organizationId,
timestampMs: String(Date.now()),
parameters: {
signWith,
Expand All @@ -184,6 +190,7 @@ export class TurnkeySigner {
return assertNonNull(activity?.result?.signRawPayloadResult);
} else {
const { activity, r, s, v } = await this.client.signRawPayload({
...(organizationId !== undefined && { organizationId }),
signWith,
payload,
encoding: "PAYLOAD_ENCODING_HEXADECIMAL",
Expand Down

0 comments on commit 17e7e1f

Please sign in to comment.