Changelog

Stay up to date with the latest changes to @swing.xyz/sdk.


v0.43.1

November 9th, 2023

  • Prevent emitting TRANSFER event after transfer has been completed

v0.43.0

November 9th, 2023

  • Add support for canceling a transfer
swingSDK.on('TRANSFER', async (transferStep, transferResults) => {
  // Unique ID for the transfer in progress
  const transferId = transferResults.transferId;
 
  switch (transferStep.status) {
    case 'WALLET_CONNECTION_REQUIRED':
      try {
        await connectWallet(transferStep.chain);
      } catch (error) {
        // Cancel transfer if user rejects wallet connection
        swingSDK.cancelTransfer(transferId);
      }
      break;
 
    case 'CHAIN_SWITCH_REQUIRED':
      try {
        await switchNetwork(transferStep.chain.chainId);
      } catch (error) {
        // Cancel transfer if user rejects network switch
        swingSDK.cancelTransfer(transferId);
      }
      break;
  }
});
 
await swingSDK.transfer(transferRoute, transferParams);

v0.42.0

November 6th, 2023

  • Add support for claiming a transaction
const transactions = await swingSDK.getTransactions();
 
const transaction = transactions.find(
  (transaction) => transaction.status === 'Claim Required',
);
 
if (transaction) {
  await swingSDK.claim(transaction);
}

v0.41.0

November 6th, 2023

  • Chains list will now only include chains enabled by your project configuration.
await swingSDK.init();
 
const chains = swingSDK.chains;

v0.40.0

October 30th, 2023

  • Staking quotes will now include both native routes and secondary (DEX) routes.

v0.26.6

June 15th, 2023

  • Correctly display popup windows on Firefox browsers

v0.26.0

June 8th, 2023

  • Phantom wallet is now supported

v0.25.0

June 7th, 2023

  • Automatically sync chain between user's wallet and the widget

v0.22.0

May 31st, 2023

  • Supports multi-step approval process for certain ERC20 tokens

v0.21.0

May 17th, 2023

  • Improves CSS scoping to prevent collisions with consumer applications

v0.19.0

May 5th, 2023

  • Staking (beta)

v0.17.0

April 5th, 2023

  • Fees are available in their USD equivalent

v0.16.12

March 31th, 2023

  • Transaction status will take precedence over transfer status
  • Bridge fees are displayed in the correct source or destination tokens
  • Token balances are displayed as soon as they are available

v0.16.0

March 10th, 2023

  • MultiversX chain is now available

v0.14.1

March 1st, 2023

  • Bridge steps are included in quote repsonse
  • Configure project identifer (projectId) with Swing Platform
  • Configure project identifer (projectId) with Swing Platform
  • Reduced bundle size by ~400kb

v0.12.0

Feb 24th, 2023

  • Add WalletConnect to IBC wallets
  • Display bridge & gas fee in native token
  • Use correct RPC URL for Cosmos chains
  • Wait for transaction to be confirmed before continuing transfer process

v0.10.26

Feb 19th, 2023

  • Add “style” to package.json for post-css support
  • Reduce overall bundle size by ~20%

v0.10.25

Feb 16th, 2023

  • In progress transfers are now updated automatically in the history dialog.
  • Prevents the transfer UI from getting suck at the "Chain switch required" step.
  • Prevents the resetting UI state while the transfer is in progress.
  • Formats all token amounts to 5 decimal places.
  • Reduces the overall bundle size by ~30%.
  • Updates config with the latest chain and token lists.

v0.10.18

Feb 2nd, 2023

  • The support dialog is hidden until a valid support ID is received.
  • Chain and token logos have a white background.
  • Notify API with valid transaction hashes.

v0.10.15

Jan 24th, 2023

  • Chain-specific RPC URLs are used to look up token balances.
  • Route select items are not squished.

v0.10.13

Jan 17th, 2023

  • added a new refund endpoint
  • a support ID is displayed in the transfer progress and transaction history dialogs
  • Native tokens display the correct token symbol.
  • Token balances refresh on an interval.
  • Scrolling stops at the last token in the token list.
  • In progress transactions are included in the history dialog.
  • Searching by chain name and slug is not case sensitive.
  • Removes loading state from input for send amount.
  • Updates config with the latest chain and token lists.