Skip to content
  1. Feb 14, 2023
  2. Feb 13, 2023
    • Cameron Marshall's avatar
      feat: add pallets/events endpoint (#1204) · 289d804c
      Cameron Marshall authored
      * add events pallet events endpoint
      add unit tests
      add e2e test
      
      * update docs for pallet events endpoint
      
      * add statemint e2e tests for pallet events endpoint
      
      * update events references
      
      * remove duplicate IPalletEventsParam reference
      
      * lint
      
      * add events check to getPalletMetadataType
      add unhappy path check to fetchEventItem unit tests
      
      * merge master
      
      * update abstratpalletservice types
      refactored events items assignment
      
      * update error message to reflect more accurately when the pallet metadata has no items to query of a specific field type
      
      * debug historicApi pallets
      
      * update check for isValidPalletName to use the pallet meta data instead of the historicApi
      
      * update error log for when a pallet id is not recognized
      
      * yarn lint
      289d804c
  3. Feb 01, 2023
  4. Jan 30, 2023
  5. Jan 25, 2023
  6. Jan 24, 2023
    • Dominique's avatar
      feat: add `/pallets/staking/validators` endpoint (#1045) · 70e0a367
      Dominique authored
      
      
      * Added the `validators` endpoint
      - Controller, service, response type
      - Returns all validators addresses and their corresponding status (active / waiting)
      
      * Validators Info per block
      - Added the `at` query param
      - Modified the Service accordingly
      
      * yarn lint
      
      * Changes `array` to `Set` (James Super Tip)
      - Changed the data structure used to save the validators in the active set from an `array` to a `Set` (based on James suggestion)
      - Changed also the used functions accordingly.
      - Merged in one loop the check of which validator is in the active set and the population of the returned array.
      
      * Lint & Update docs
      - yarn lint
      - Added validators endpoint to the docs
      - Corrected other parts of the docs mentioned by the swagger as errors.
      
      * Added in latest e2e tests the validators endpoint
      
      * Changes from Tarik s comments
      
      * Adjustments in the docstring
      
      * Update src/services/pallets/PalletsStakingValidatorsService.ts
      
      Co-authored-by: default avatarTarik Gul <[email protected]>
      
      * yarn lint:fix
      
      Co-authored-by: default avatarTarik Gul <[email protected]>
      70e0a367
  7. Jan 23, 2023
    • Cameron Marshall's avatar
      feat: add /pallets/errors (#1176) · 65a08814
      Cameron Marshall authored
      * add controller and service for errors
      
      * add pallet errors endpoint
      
      * removed unused error query param
      
      * fix newline in response json
      
      * add abstract pallet service
      
      * add AbstractPallerService
      
      * remove dev log
      
      * change access modifier in abstract pallets
      
      * change fn name
      
      * add errors pallet to kusama
      
      * remove unused import
      remove newline
      
      * remove lower casing of pallet name in fetchErrors
      update latest polkadot e2e tests with PhragmentElection Pallet
      
      * update parsedPalletName
      65a08814
  8. Jan 16, 2023
    • Cameron Marshall's avatar
      feat: add nomination pools support (#1095) · 7534b1e9
      Cameron Marshall authored
      * nomination pools
      
      * chore(deps): updated polkadot-js deps
      
      * feat: support for nomination pools
      
      * update tests
      
      * update nomination pool service
      
      * update test
      
      * remove historicApi as param
      
      * removed historicApi param from nomination pool info service
      
      * lint
      
      * update param info
      
      * update metadata arg, remove legacy docs
      
      * update open-api yml
      
      * update open api refs
      
      * add nomination pools controller to kusama and polkadot controllers
      
      * add comments to nomination pool service fns
      
      * add nomination pool latest e2e test
      7534b1e9
  9. Jan 10, 2023
    • Tarik Gul's avatar
      feat: add `/paras/head/included-candidates` and `/paras/head/backed-candidates` (#1166) · eb4add7a
      Tarik Gul authored
      * feat: add /paras/head
      
      * backed candidates endpoint
      
      * finalize the backed-candidate logic
      
      * fix grumble with return type
      
      * fix types and complete /paras/head logic
      
      * cleanup
      
      * add test for parasHead, and add at field for responses
      
      * add test for backed candidates
      
      * add docs
      
      * add inline docs
      
      * rework the endpoints
      
      * update docs
      
      * remove mute mock data
      
      * update endpoint descriptions
      
      * leases to heads
      
      * adjust inline comment
      
      * add the endpoints to the latest e2e tests
      
      * fix spacing
      eb4add7a
    • Tarik Gul's avatar
      chore(release): 14.2.3 (#1182) · 6070552b
      Tarik Gul authored
      v14.2.3
      6070552b
  10. Dec 27, 2022
  11. Dec 22, 2022
  12. Dec 14, 2022
  13. Dec 07, 2022
  14. Nov 22, 2022
    • Tarik Gul's avatar
      feat: add support for ink! contracts (#1015) · f6499fae
      Tarik Gul authored
      
      
      * feat: contracts endpoint boilerplate
      
      * add @polkadot/api-contracts
      
      * set this as a post request
      
      * modify post request handler type
      
      * cleanup service
      
      * add contracts controller to the default controller
      
      * boilerplate tests
      
      * set mock data for contracts
      
      * expand request types to include generic P type
      
      * cleanup controlelr with expanded types and clean naming. Add query params
      
      * add query params
      
      * comment out some tests
      
      * expand query params, and fix logic
      
      * fix small grumble
      
      * add validateAddress middleware
      
      * pass the ContractPromise into the service to make testing possible
      
      * add test for contracts ink
      
      * fix versions
      
      * cleanup contract query calls
      
      * fix inline comments, and cleanup code
      
      * remove parseBNorThrow (only needed for contrcuting contract txs)
      
      * docs
      
      * update 400 errors
      
      Co-authored-by: default avatarmarshacb <[email protected]>
      f6499fae
  15. Nov 21, 2022
  16. Nov 11, 2022
  17. Nov 03, 2022
    • Cameron Marshall's avatar
      chore(release): v14.1.0 (#1127) · 55868150
      Cameron Marshall authored
      * chore(release):v14.1.0
      
      * move ci commits to ci in changelog
      
      * correct version to 14.0.1
      
      * remove extra lines in changelog
      update release date
      
      * chore(release): v14.1.0
      
      * update compatibility changelog
      
      * compatibility changelog
      
      * update westend compatibility version
      v14.1.0
      55868150
  18. Oct 19, 2022
  19. Oct 13, 2022
    • Dominique's avatar
      Changes in schema & guide (#1080) · 3fa96894
      Dominique authored
      - Moved the `AccountConvert` path so it is in alphabetical order.
      - Added the `AccountConvert` schema.
      - Small correction in `PalletStorageItem` schema.
      - Added swagger verification step in the CONTRIBUTING guide.
      3fa96894
  20. Oct 03, 2022
  21. Sep 28, 2022
  22. Sep 21, 2022
    • Dominique's avatar
      feat: add /accounts/:accountId/convert endpoint (#1007) · e2d6fae4
      Dominique authored
      
      
      * Added the `convert` endpoint
      - Controller, service, response type
      
      * Removed getPair
      
      * SS58 Address from Public key (hex)
      - Using the query param `publicKey` to output the SS58 address if the input/parameter that is given by the user is a Public Key (hex) and not an accountID.
      
      * Changes in validation code & Adding tests
      - Added specific types that the `RequestHandler` can accept.
      - Cleaned the code that validates the query params (and sets default values) in the Controller.
      - Added tests with different valid or invalid endpoints to check.
      
      * Updated the Docs
      - Updated the docs with the `convert` endpoint functionality &  path & query params.
      
      * Changes in the docs based on Tarik's feedback
      - Keeping the "AccountId" written with the same format.
      - Other minor changes in formatting.
      
      * Changes in code & formatting based on Tarik's feedback
      
      * Minor change in the docstrings
      
      * refactor controller to use validateBoolean
      
      Co-authored-by: default avatartarikgul <[email protected]>
      e2d6fae4
  23. Sep 19, 2022
  24. Sep 06, 2022
  25. Aug 31, 2022
  26. Aug 09, 2022
  27. Aug 03, 2022
  28. Jul 28, 2022
  29. Jul 13, 2022
  30. Jul 07, 2022
    • Tarik Gul's avatar
      feat: support for `feeByEvent` query param which will abstract the fees by events (#970) · 92c155d8
      Tarik Gul authored
      * add query param feeByEvent to all applicable controllers
      
      * add compare integers
      
      * support for query param feeByEvent
      
      * fix grumble
      
      * fix compare.spec.ts
      
      * inline comments
      
      * add tests for getPartialFeeByEvents
      
      * change error message
      
      * create mock event data
      
      * remove unneccessary comments
      
      * add tests getPartialFeeInfo
      
      * export constructEvent
      
      * docs
      
      * provide a better description for feeByEvent in docs
      
      * create areFeesSimilar
      
      * create findEvent
      92c155d8
  31. Jul 06, 2022
  32. Jul 05, 2022
    • Dominique's avatar
      feat: Added the `network` and `accountId` to the response of `validate` endpoint (#926) · ef513cc7
      Dominique authored
      * Added networkName in the response of validate address endpoint
      
      * Added the 'accountId' in the endpoint response
      - If the address given is not a hex value then it returns the hex value of the related registry type
      - If the address given is a hex value then it returns the same as the 'accountId'
      - The tests were updated based on this logic
      
      * Changes in `validateAddress` function, tests & docs
      - Replaced `filter` with a `for..of` loop when retrieving the `network`.
      - Replaced `new TypeRegistry` with `this.api.registry` when retrieving the `accountID`.
      - Renamed `networkName` to `network` so it is aligned with the key naming in the SS58 registry.
      - Updated the JSDocs of the function `validateAddress`.
      - Added the default mock api into the service in the tests.
      - Updated the docs.
      
      * Code changes & built docs
      - Changes in code based on Tarik's feedback.
      - Run `yarn build:docs`.
      
      * Removed unnecessary variable
      
      * Fix for accountId & corresponding tests
      - Fix for accountId when the input from user is an address in hex (from u8 array) format.
      - Corrected the output of the corresponding tests also.
      
      * Returns  in all other fields if isValid is false
      
      * Code changes based on James feedback
      
      * yarn lint
      ef513cc7
  33. Jun 22, 2022
  34. Jun 17, 2022
    • Tarik Gul's avatar
      feat: add `/blocks` that enforces `range` query param. (#954) · f8ab1ec9
      Tarik Gul authored
      * Add range query param type
      
      * correctly parse a range or throw an error
      
      * create new endpoint to query a range of blocks using an async generator
      
      * lint, add `/blocks` route
      
      * fix grumbles
      
      * fix blunder
      
      * sort collection of responses, add comments for range algorithm
      
      * add return types
      
      * cleanup QueueNext type
      
      * port runTasks to AbstractController, and make it generic
      
      * add PromiseQueue
      
      * fix memory allocation, and remove async generator
      
      * add PromiseQueue
      
      * use PromiseQueue
      
      * lint
      
      * remove console
      
      * fix verifyInt
      
      * add /blocks to docs
      
      * change BlockRange to Blocks
      
      * set a max range, extra error handling
      
      * add verifyUInt within util
      
      * remove this.verifyInt and replace it with verifyUInt and verifyNonZeroUInt
      
      * correct error message
      
      * fix small async await grumble
      
      * refactor calling each promise
      
      * allow parseNumberOrThrow to accept zeroes
      
      * fix comment grumble
      f8ab1ec9
    • Tarik Gul's avatar
      docs: fix `includeFee` query param (#965) · b7a5843e
      Tarik Gul authored
      b7a5843e
  35. Jun 14, 2022
  36. Jun 07, 2022
  37. Jun 06, 2022
    • Tarik Gul's avatar
      feat: add query param `includeFee` to add a `tip`, `partialFee`, and... · 8241d340
      Tarik Gul authored
      feat: add query param `includeFee` to add a `tip`, `partialFee`, and `priority` field to each extrinsic for `/node/transaction-pool` (#931)
      
      * add test response
      
      * update controller to include tip query parameter
      
      * create tests that include tip query param
      
      * update the return type to include tip
      
      * update dervice logic to handle tip inclusion
      
      * update the docs
      
      * fix grumble
      
      * switch the naming in the controller from tip to fee
      
      * add partial fee functionality
      
      * handle priority correctly
      
      * fix some linting errors
      
      * update response type for partialfee
      
      * set query param as includeFee
      
      * update normal extrinsic response
      
      * add const values to defaultMockApi
      
      * add computation logic to calculate priority
      
      * update docs
      
      * add test suite for operational transactions
      
      * lint
      
      * remove commented import
      
      * rename maxBlock to maxBlockWeight
      
      * add end line
      
      * fix priority type decsription
      
      * cleanup small grumbles
      
      * fix comment
      
      * fix some comments
      8241d340