Changelog
Version 0.2.0 - October 11, 2024
This version introduces support for ERC-721 and ERC-1155 tokens, along with enhanced NFT handling and transfer features.
✨ New Features
- Use of useKeybanAccountNfts Hook to Retrieve NFT Balances: Implemented the React hook useKeybanAccountNfts to retrieve ERC721 and ERC1155 tokens from an account.
- ERC-721 and ERC-1155 Fee Estimation, and Transfers: Implemented functionality to estimate fees and transfer ERC-721 and ERC-1155 tokens in the SDK. Added associated methods in the KeybanAccount class, including estimateNftTransfer(), getNfts(), getNft(), and transferNft().
- Addition of 'Retrieve NFT Data by ID' Feature: Added a new test feature to retrieve data for a specific NFT by its ID. Note: This feature has a current limitation where it may fail to retrieve an NFT if the user's wallet contains more than 50 NFTs. This behavior is not ideal but is sufficient for now.
🐞 Known Issues
- Limitation on Retrieving NFTs in Large Wallets: The feature that retrieves an NFT by its ID may fail if the user's wallet contains more than 50 NFTs. A more robust solution is planned for a future version.
- Core Features Missing: This initial release does not include several core features planned for future versions. Features such as ERC-721 & ERC-1155 support, environment segregation by AWS accounts, Zero Trust Architecture, transaction history components, and others are not yet available. These features are scheduled for version 1.0.0.
- Limited Testing in Production Environments: This initial release has not been extensively tested in production environments. Users may encounter unforeseen issues and are encouraged to provide feedback.
Version 0.1.0 - October 04, 2024
Initial release of the Keyban SDK. This release includes foundational features and is intended for early testing and development. Production use is not recommended until core features are fully integrated.
✨ New Features
- SDK Quick Start Guide: A comprehensive guide for developers to get started with the Keyban SDK, including setup instructions and usage examples.
- ECDSA MPC TSS Signer: A component for ECDSA-based transaction signing using MPC TSS. It supports secure signature generation for blockchain transactions.
- React Component for Browser Unsafe Key Storage Solution: A React component designed for key storage directly in the browser for development purposes, highlighting the risks and educating developers on key management.
- Unified Error Handling and Loggers for ECDSA Signer: A unified error handling system with logging mechanisms compliant with RFC 9457, ensuring consistent and comprehensive logging across the system.
- React EOA Account: A React component for managing and interacting with Externally Owned Accounts (EOA).
- React Native Currency Balance Display with RPC Node: A React hook that displays native currency account balances by interacting with an RPC node.
- React Cryptocurrency Send Method: A method enabling users to send cryptocurrency from an Externally Owned Account (EOA).
- MPC TSS EOA Wallet Demo: A demonstration of how to manage Externally Owned Accounts (EOAs) using MPC TSS.
- On-Chain Loyalty Management with Google Wallet: Integration of on-chain loyalty management features into Google Wallet through a demo, enabling blockchain-based rewards and loyalty systems.
- React Non-Native Balance (ERC-20) Display: A React hook that displays ERC-20 token balances by querying an indexer for real-time data.
- React Network Selection Component: A component that allows users to select the network for blockchain interactions, supporting Ethereum Sepolia and more to come.
- Transaction Fee Estimation for Native and ERC-20 Transfers: A feature that estimates transaction fees for both native tokens and ERC-20 token transfers, helping users anticipate costs.
- React Token Send (ERC-20) Component: A React component that allows users to securely send ERC-20 tokens between wallets.
- Secure EOA Management and Token-Based Access Control: A secure mechanism for managing Externally Owned Accounts (EOA) with token-based access control, enhancing user security.
🐞 Known Issues
- Core Features Missing: This initial release does not include several core features planned for future versions. Features such as ERC-721 & ERC-1155 support, environment segregation by AWS accounts, Zero Trust Architecture, transaction history components, and others are not yet available. These features are scheduled for version 1.0.0.
- Limited Testing in Production Environments: This initial release has not been extensively tested in production environments. Users may encounter unforeseen issues and are encouraged to provide feedback.