Skip to content

Commit

Permalink
register bitcoin extension
Browse files Browse the repository at this point in the history
  • Loading branch information
trevormil committed Dec 22, 2023
1 parent bc3dad0 commit 13d414c
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 3 deletions.
9 changes: 6 additions & 3 deletions app/ante/eip712.go
Original file line number Diff line number Diff line change
Expand Up @@ -317,9 +317,12 @@ func VerifySignature(
return sdkerrors.Wrapf(types.ErrorInvalidSigner, "failed to verify delegated fee payer %s signature %s", recoveredFeePayerAcc, jsonStr)
}
} else if chain == "Bitcoin" {
if !secp256k1.VerifySignature(pubKey.Bytes(), sortedBytes, feePayerSig) {
return sdkerrors.Wrap(types.ErrorInvalidSigner, "unable to verify signer signature of Bitcoin signature")
}
//verify bitcoin bip322 signature

//TODO:

return sdkerrors.Wrap(types.ErrorInvalidSigner, "unable to verify signer signature of Bitcoin signature: not implemented")

}

return nil
Expand Down
2 changes: 2 additions & 0 deletions encoding/codec/codec.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import (
ethereumcodec "github.com/bitbadges/bitbadgeschain/chain-handlers/ethereum/crypto/codec"
ethereum "github.com/bitbadges/bitbadgeschain/chain-handlers/ethereum/utils"
solana "github.com/bitbadges/bitbadgeschain/chain-handlers/solana/utils"
bitcoin "github.com/bitbadges/bitbadgeschain/chain-handlers/bitcoin/utils"
)

// RegisterLegacyAminoCodec registers Interfaces from types, crypto, and SDK std.
Expand All @@ -24,5 +25,6 @@ func RegisterInterfaces(interfaceRegistry codectypes.InterfaceRegistry) {
ethereumcodec.RegisterInterfaces(interfaceRegistry)
ethereum.RegisterInterfaces(interfaceRegistry)
solana.RegisterInterfaces(interfaceRegistry)
bitcoin.RegisterInterfaces(interfaceRegistry)

}

0 comments on commit 13d414c

Please sign in to comment.