Skip to content
This repository has been archived by the owner on Jun 12, 2023. It is now read-only.

Commit

Permalink
fix: show falsy fields in signMessage prompt (#154)
Browse files Browse the repository at this point in the history
* remove filter on `messageCreator`

* chor: link types

* chore: update snap manifest

* chore: update snap manifest
  • Loading branch information
BeroBurny authored May 4, 2022
1 parent 997c895 commit 1d29ef8
Show file tree
Hide file tree
Showing 4 changed files with 44 additions and 46 deletions.
84 changes: 42 additions & 42 deletions packages/snap/@types/filecoin-signing-tools/index.d.ts
Original file line number Diff line number Diff line change
@@ -1,51 +1,51 @@
declare module "@zondax/filecoin-signing-tools/js" {

export class ExtendedKey {
constructor(privateKey: Buffer, testnet?: boolean)
address: string;
privateKey: Buffer | Uint8Array;
publicKey: Buffer | Uint8Array;
// getters
get public_raw(): Uint8Array;
get private_raw(): Uint8Array;
get public_hexstring(): string;
get private_hexstring(): string;
get public_base64(): string;
get private_base64(): string;
export class ExtendedKey {
constructor(privateKey: Buffer, testnet?: boolean)
address: string;
privateKey: Buffer | Uint8Array;
publicKey: Buffer | Uint8Array;
// getters
get public_raw(): Uint8Array;
get private_raw(): Uint8Array;
get public_hexstring(): string;
get private_hexstring(): string;
get public_base64(): string;
get private_base64(): string;
}

export interface Message {
to: string;
from: string;
nonce: number;
value: string;
gasfeecap: string;
gaspremium: string;
gaslimit: number;
method: number;
params?: string;
}

export interface SignedMessage {
message: Message;
signature: {
data: string;
type: number;
}
}

export interface Message {
to: string;
from: string;
nonce: number;
value: string;
gasfeecap: string;
gaspremium: string;
gaslimit: number;
method: number;
params?: string;
}

export interface SignedMessage {
message: Message;
signature: {
data: string;
type: number;
}
}
export function generateMnemonic(): string;
export function keyDeriveFromSeed(seed: string, path: string): ExtendedKey;

export function generateMnemonic(): string;
export function keyDeriveFromSeed(seed: string, path: string): ExtendedKey;
export function transactionSerializeRaw(transaction: Message): Buffer;
export function transactionSerialize(transaction: Message): string;

export function transactionSerializeRaw(transaction: Message): Buffer;
export function transactionSerialize(transaction: Message): string;
export function transactionSignRaw(unsignedMessage: Message | string, privateKey: string): Buffer;
export function transactionSign(unsignedMessage: Message, privateKey: string): SignedMessage;

export function transactionSignRaw(unsignedMessage: Message | string, privateKey: string): Buffer;
export function transactionSign(unsignedMessage: Message, privateKey: string): SignedMessage;
export function keyRecover(privateKey: Buffer, testnet: boolean): ExtendedKey;

export function keyRecover(privateKey: Buffer, testnet: boolean): ExtendedKey;

export interface Buffer {
toString(encoding: "utf8" | "hex" | "binary" | "base64" | "ascii"): string;
}
export interface Buffer {
toString(encoding: "utf8" | "hex" | "binary" | "base64" | "ascii"): string;
}
}
2 changes: 1 addition & 1 deletion packages/snap/snap.manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"url": "https://github.com/Chainsafe/filsnap.git"
},
"source": {
"shasum": "b8r5tRhmxX7VLYW/Q7XKfAzbqtWKJfJQ6WpUMQe208w=",
"shasum": "upyI4dkSj0mtx/Vf2wAbymVqJW7xZmhzQlT189rXznI=",
"location": {
"npm": {
"filePath": "dist/bundle.js",
Expand Down
3 changes: 1 addition & 2 deletions packages/snap/src/rpc/signMessage.ts
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,7 @@ export async function signMessage(
[
{message: 'to:', value: message.to},
{message: 'from:', value: message.from},
{message: 'value:', value: message.value !== '0'
&& `${new FilecoinNumber(message.value, 'attofil').toFil()} FIL`},
{message: 'value:', value: `${new FilecoinNumber(message.value, 'attofil').toFil()} FIL`},
{message: 'method:', value: message.method},
{message: 'params:', value: message.params},
{message: 'gas limit:', value: `${message.gaslimit} aFIL`},
Expand Down
1 change: 0 additions & 1 deletion packages/snap/src/util/messageCreator.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,5 @@ interface Message {
}

export const messageCreator = (messages: Message[]): string => messages
.filter(({ value }) => !!value)
.map(({ message, value,}) => message + ' ' + value)
.join('\n');

0 comments on commit 1d29ef8

Please sign in to comment.