- Fixed
MnemonicWalletto generate Injective signatures correctly
- Fixed
MnemonicWalletto resolve Injective address correctly
- Added Ninji wallet support to execute txs via Ninji extension on Injective network (does not support wallet connect yet)
- Fixed MetaMask on Injective to work correctly with
MsgExecuteContractCompatwhenfundsare empty
- Fixed the
verifyArbitraryfunction to work correctly for all chains, including Injective which uses a different key algorithm
- Added the
verifyArbitraryhelper function (exported bycosmes/wallet) to verify signatures signed usingConnectedWallet.signArbitrary
- Fixed the
recoverPubKeyFromEthSignaturehelper function to calculate and use the correct recovery bit when generating thesecp256k1model
- Added Compass wallet support to execute txs via Compass extension on Sei network (does not support wallet connect yet)
- Added MetaMask wallet support to execute txs via MetaMask extension on Injective network (does not support wallet connect yet)
- Added
extensionOptionstoTx.toSignedProto
- Fixed
ConnectedWallet.estimateFeeto properly extract account sequences from errors thrown by Injective RPCs
- Included
isCW20option forsimulateAstroportSinglePoolSwapfunction to handle swapping from CW20 assets
- Fixed Leap wallet android deep link to ensure redirect happens correctly
- Fixed
toKeplrChainInfoto returnundefinedfor coingecko ID if it is absent
- Added
timeout_heightparameter when simulating or broadcasting txs - Use sign mode direct (instead of legacy amino) for non-ledger extension wallets and
MnemonicWallet - Added support for sign mode direct for
WalletConnectV2(although no mobile wallets support it currently) - Reduced bundle size by combining Keplr-like wallets into the same interface (
examples/solid-vitereduced from 509kb to 487kb minified)
- Added support for Injective chain (both mainnet and testnet)
- Use
JSON.stringifyon errors thrown by Station Extension to avoid[object Object]errors
- Added
Tx.toSignDocmethod to form an unsigned, proto encoded tx ready to be signed by a wallet
- Added the optional
heightparams to theFetchClientto execute queries at a custom block height - Added batching of queries to
FetchClient(seeexamples/batch-query)
- Added
MnemonicWalletto allow programmatic signing and broadcasting of txs without relying on a 3rd party wallet/signer (see examples directory) - Simplified wallet APIs [breaking change]
getAccount(): renamed and reworked togetAuthInfo(), but consumers are no longer required to call this method to broadcast transactionsestimateFee(): second parameter now accepts thefeeMultiplierdirectly (still optional) instead of the auth infobroadcastTx(): second parameter now accepts thefeefrom the result ofestimateFee()(no longer optional) instead of the auth infobroadcastTxSync(): new function that executesestimateFee,broadcastTx, andpollTxsequentially
- Handle account sequence mismatch errors directly in
ConnectedWallet.estimateFee()by retrying once with the correct sequence
- Removed the various
fromXxxToYyyencoding/decoding functions withincosmes/codecin favour of@scure/base[breaking change]- The
@scure/basepkg is re-exported incosmes/codec - Consumers should import the correct encoder or decoder directly from
cosmes/codec: eg. changefromHexToUint8Array(...)tobase16.decode(...)
- The
- Re-exported
@keplr-wallet/typesfromcosmes/registry
- Added the
cosmes/registrypackage with the following additions:- APIs to dynamically query for data in Chain Registry
- Util function to transform Chain Registry data to Keplr's chain info
- The
toBaseAccountutility can now handle all vesting account types
- Prevent redirecting users to the mobile app when querying for the user's account via WalletConnect (on first connect)
- Allow memo and fee fields to be set by user for WalletConnect wallets
- Fixed Cosmostation WalletConnect to use updated API changes
- Added missing
memofield forMsgIbcTransfer
- Added missing barrel export for
MsgIbcTransfermodel
- Added ICS 23 protobufs from
cosmos/ics23to fixibc-godependency issues
- Added IBC protobufs from
cosmos/ibc-go - Added
MsgIbcTransfermodel
- Updated Station extension to use the new APIs injected into the
windowscope
- Changed
lodashdependency tolodash-es
- The
onDisconnectcallback in theWalletControllerclass now accepts a function that contains a list of disconnected wallets instead of a list of disconnected chain ID strings
- Added the
onAccountChangeevent to theWalletControllerclass to allow consumers to detect wallet account changes (works for all wallets except Station via WalletConnect v1)
- Added
lodashas peer dependency
- Replaced all
@walletconnect-v1dependencies with correct legacy libraries at https://github.com/WalletConnect/walletconnect-legacy - Added bundle size benchmarks (see
./benchmarksfolder) - Improved docs on installing, polyfills, and benchmarks
- Changed GPL v3 license to MIT license
- First public release