Skip to content

Release v1.4.0

Compare
Choose a tag to compare
@jimni1222 jimni1222 released this 03 Jun 00:27
· 124 commits to dev since this release
841c831

v1.4.0 Release Notes

Breaking Change

  • The caver.kas.wallet.signMessage does not support krn parameter. This function has been changed to work using the KAS user's default krn.

New Features

  • Supported KAS KIP-7 API.
    • Functions to use the KIP-7 API service newly provided by KAS.
      • caver.kas.kip7.deploy POST /v1/contract
      • caver.kas.kip7. getContract GET /v1/contract/{contract-address-or-alias}
      • caver.kas.kip7. getContractList GET /v1/contract
      • caver.kas.kip7. allowance GET /v1/contract/{contract-address-or-alias}/account/{owner}/allowance/{spender}
      • caver.kas.kip7. balance GET /v1/contract/{contract-address-or-alias}/account/{owner}/balance
      • caver.kas.kip7. approve POST /v1/contract/{contract-address-or-alias}/approve
      • caver.kas.kip7. transfer POST /v1/contract/{contract-address-or-alias}/transfer
      • caver.kas.kip7. transferFrom POST /v1/contract/{contract-address-or-alias}/transfer-from
      • caver.kas.kip7. mint POST /v1/contract/{contract-address-or-alias}/mint
      • caver.kas.kip7. burn POST /v1/contract/{contract-address-or-alias}/burn
      • caver.kas.kip7. burnFrom POST /v1/contract/{contract-address-or-alias}/burn-from
      • caver.kas.kip7. pause POST /v1/contract/{contract-address-or-alias}/pause
      • caver.kas.kip7. unpause POST /v1/contract/{contract-address-or-alias}/unpause
      • caver.kas.kip7. getDeployer GET /v1/deployer/default
    • KAS KIP-7 API is available with caver.kas.kip7 by implementing caver.initKASAPI(chainId, accessKeyId, secretAccessKey) or caver.initKIP7API(chainId, accessKeyId, secretAccessKey [, url]). If the query parameters are required when using the KIP-7 API, it can be used through caver.kas.kip7.queryOptions. For more scenarios in detail, refer to KAS Docs.
  • Supported Fee Payer API functions in KAS Wallet API.
    • Functions to use fee payer via KAS Wallet API.
      • caver.kas.wallet.createFeePayer POST /v2/feepayer
      • caver.kas.wallet.deleteFeePayer DELETE /v2/feepayer/{address}
      • caver.kas.wallet.getFeePayer GET /v2/feepayer/{address}
      • caver.kas.wallet.getFeePayerList GET /v2/feepayer
    • For more scenarios in detail, refer to KAS Docs.
  • Supported new Key API function in KAS Wallet API.
    • Function to delete a key in KAS Wallet API.
      • caver.kas.wallet.deleteKey DELETE /v2/key/{key-id}
    • For more scenarios in detail, refer to KAS Docs.
  • Supported new API functions and query parameters in KAS Token History API.
    • Functions for integrated inquiry of tokens and contracts newly provided by KAS.
      • caver.kas.wallet.getContractListByOwner GET /v2/account/{address}/contract
      • caver.kas.wallet.getTokenListByOwner GET /v2/account/{address}/token
    • New query parameters newly provided by KAS.
      • You can use excludeZeroKlay query parameter withcaver.kas.tokenHistory.getTransferHistory.
      • You can use fromOnly, toOnly and excludeZeroKlay query parameters withcaver.kas.tokenHistory.getTransferHistoryByAccount.
    • For more scenarios in detail, refer to KAS Docs.
  • Supported websocket provider with KAS Node API.
    • Use KAS Node API service via websocket provider.
      • Provided additional caver.initNodeAPIWithHttp, a function that initializes to use KAS Node API using an Http provider.
      • Provided additional caver.initNodeAPIWithWebSocket, a function that initializes to use KAS Node API using an WebSocket provider.
      • The CaverExtKAS contstructor supports websocket through const caver = new CaverExtKAS(chainId, accessKeyId, secretAccessKey, { useNodeAPIWithHttp: false }).
      • The initKASAPI supports websocket through caver.initKASAPI(chainId, accessKeyId, secretAccessKey, { useNodeAPIWithHttp: false }).
      • The initNodeAPI supports websocket through caver.initNodeAPI(chainId, accessKeyId, secretAccessKey, false [, url]).
    • For more scenarios in detail, refer to KAS Docs.

Improvements

  • Deleted the krn parameter to allow users to implement the function using the default krn in the caver.kas.wallet.signMessage. (#117)
  • Since KAS does not support inquiring the number of accounts by specifying krn, the krn parameter is disabled in the caver.kas.wallet.getAccountCountByKRN function. (#117)