Skip to content

[@cosmos-kit/cosmos-extension-metamask] Public key must be compressed secp256k1, i.e. 33 bytes starting with 0x02 or 0x03 #470

@Redm4x

Description

@Redm4x

Hey, I'm facing an issue trying to use metamask snaps with the Akash chain through cosmoskit.

When calling estimateFee I get the following error:
Public key must be compressed secp256k1, i.e. 33 bytes starting with 0x02 or 0x03

It looks like the issue is caused by pubkey being an Object which causes pubkey.length to be undefined.

image

image

If I try the same transaction with a Keplr wallet instead, the pubkey is a Uint8Array and no error is thrown.

Here are the versions I'm using:

"@cosmjs/encoding": "^0.32.3",
"@cosmjs/proto-signing": "^0.32.3",
"@cosmjs/stargate": "^0.32.3",
"@cosmos-kit/cosmos-extension-metamask": "^0.8.0",
"@cosmos-kit/cosmostation-extension": "^2.11.0",
"@cosmos-kit/keplr": "^2.10.1",
"@cosmos-kit/leap-extension": "^2.11.0",
"@cosmos-kit/react": "^2.15.0",

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions