All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- The
POST v1/projects
endpoint is now deprecated. Project creations should be done using the Immutable Developer Hub.
- Added support to generate backwards compatible stark key using
GenerateLegacyKey
for accounts created usingimx-core-sdk
versions andimx-sdk-js
versions
- Removed unused parameter from
listMints
interface
-
In examples moved stark signer creation to separate function as not every workflow will need it. Also done to address ISSUE-94
-
IMX
Client
class now exposes public API methods for users who need access outside of basic workflows -
Added GenerateLegacyKey to stark package.
- Deposit workflow for register and deposit NFT
- Bug fix to initialize the metadataRefreshesAPI object.
- Added Goerli configuration.
- Expose fewer public methods to make it easier for us to maintain the SDK.
- Introduced a single entry point for the SDK.
- Clear response and error types with IMXError struct getting all the req error details.
- Simplified complex types required for creating trades, orders and transfers, no more SignableToken in the interface
- Make the deposit method on SDK consistent with the API and industry norms.
- SDK now handles L1 signature-protected APIs; no need to generate imx-signature separately for authentication headers
- Updated signer key generation to be random so that there is no bias due to usage of l1 key.
- Removed un-necessary third-party dependencies.
- Examples provided with independent env files for each piece of work.
- Updated readme to use new interface.
- Added metadata refresh methods.
Initial release of Core SDK for Golang.
Includes a client for the public API and the following workflows:
- Register
- Mint
- Order
- Transfer
- Burn
- Deposit
- Withdrawals
Includes the examples for how to use the public API and each of the workflows.