Skip to content

Commit

Permalink
sdk/js-query: add signaturesToEvmStruct utility
Browse files Browse the repository at this point in the history
  • Loading branch information
evan-gray committed Jan 23, 2024
1 parent 79c1927 commit d8011bc
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 0 deletions.
2 changes: 2 additions & 0 deletions sdk/js-query/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
## 0.0.8

Add signaturesToEvmStruct utility

Fix SolanaAccount mock for minContextSlot and dataSliceOffset == 0

## 0.0.7
Expand Down
9 changes: 9 additions & 0 deletions sdk/js-query/src/query/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,15 @@ export function coalesceUint8Array(b: string | Uint8Array): Uint8Array {
return typeof b === "string" ? hexToUint8Array(b) : b;
}

export function signaturesToEvmStruct(signatures: string[]) {
return signatures.map((s) => ({
r: `0x${s.substring(0, 64)}`,
s: `0x${s.substring(64, 128)}`,
v: `0x${(parseInt(s.substring(128, 130), 16) + 27).toString(16)}`,
guardianIndex: `0x${s.substring(130, 132)}`,
}));
}

/**
* @param key Private key used to sign `data`
* @param data Data for signing
Expand Down

0 comments on commit d8011bc

Please sign in to comment.