All Projects → InjectiveLabs → injective-ts

InjectiveLabs / injective-ts

Licence: Apache-2.0 license
Collection of TypeScript packages that consume and interact with the Injective Chain

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to injective-ts

Stator
Stator, your go-to template for the perfect stack. 😍🙏
Stars: ✭ 217 (+520%)
Mutual labels:  monorepo
reactXstarter
React + Redux + React Native Starter Kit with reusable business logic. Sample TODO app built in.
Stars: ✭ 42 (+20%)
Mutual labels:  monorepo
nextjs-dapp-starter-ts
A fullstack monorepo template to develop ethereum dapps
Stars: ✭ 228 (+551.43%)
Mutual labels:  monorepo
Fsqio
A monorepo that holds all of Foursquare's opensource projects
Stars: ✭ 223 (+537.14%)
Mutual labels:  monorepo
hasura-node-monolith-example
Example of a monolithic web application using Hasura GraphQL Engine + Node.js + Next.js
Stars: ✭ 25 (-28.57%)
Mutual labels:  monorepo
flex-plugin-builder
Packages related to building a Twilio Flex Plugin
Stars: ✭ 69 (+97.14%)
Mutual labels:  monorepo
Puppeteer Extra
💯 Teach puppeteer new tricks through plugins.
Stars: ✭ 3,397 (+9605.71%)
Mutual labels:  monorepo
lerna-sync
A package to synchronize distributed GitHub repos inside a Lerna monorepo.
Stars: ✭ 15 (-57.14%)
Mutual labels:  monorepo
moon-design
Moon Design System for React
Stars: ✭ 209 (+497.14%)
Mutual labels:  monorepo
Nishan
An ecosystem of packages for notion written in typescript.
Stars: ✭ 161 (+360%)
Mutual labels:  monorepo
Rushstack
Monorepo for tools developed by the Rush Stack community
Stars: ✭ 3,465 (+9800%)
Mutual labels:  monorepo
introduction-nodejs
Introduction to NodeJS
Stars: ✭ 13 (-62.86%)
Mutual labels:  monorepo
react-native-web-monorepo-navigation
⚛️ An opinionated universal navigation strategy for codebases containing both React & React Native
Stars: ✭ 24 (-31.43%)
Mutual labels:  monorepo
Golang Monorepo
An example of a golang-based monorepo.
Stars: ✭ 218 (+522.86%)
Mutual labels:  monorepo
comptroller
A simple and lightweight tool to manage your monorepo.
Stars: ✭ 26 (-25.71%)
Mutual labels:  monorepo
Margarita
[not actively maintained] Mobile and Web application implementing Kiwi.com Tequila API
Stars: ✭ 213 (+508.57%)
Mutual labels:  monorepo
monorepo-utils
A collection of utilities for monorepo/lerna. Tools for TypeScript project references etc..
Stars: ✭ 143 (+308.57%)
Mutual labels:  monorepo
awesome-nx
An awesome list that curates the best Nrwl Nx tools, tutorials, articles and more.
Stars: ✭ 45 (+28.57%)
Mutual labels:  monorepo
monorepify
A boilerplate for monorepo architecture using frameworks.
Stars: ✭ 37 (+5.71%)
Mutual labels:  monorepo
yall
Yarn/npm for monorepos
Stars: ✭ 27 (-22.86%)
Mutual labels:  monorepo

🌟 Injective's TypeScript Monorepo

Wiki Total alerts Language grade: JavaScript

Access Limitless DeFi Markets with Zero Barriers.

injective-ts is a TypeScript monorepo that contains packages which can be used to interact with Injective from a Node.js or browser environments and which provide simple abstractions over core data structures, serialization, key management, and API request generation, etc. The packages can be found in the packages folder and each package is a npm module that is published on the npm registry.


📚 Overview

To get a sense of the packages and their functionality, we are going to list them a provide a simple explanation about their core functionality and how they can be used by developers to build applications on top Injective.

Detailed documentation and usage can be found within each package's respective folder in the packages folder

  • @injectivelabs/sdk-ts is the sdk powerhouse that provides easily accessing data from any data source (chain, api), regardless of the type of access (grpc, rest), and provides a way to easily compose Messages, pack them into Transactions that can be broadcasted to Injective. It also provides a way to prepare and broadcast transactions for Injective

  • @injectivelabs/wallet-ts provides a way for different wallet provides to be used to prepare, sign and broadcast transactions on the Injective Chain. There are also some implementations and utility functions for specific blockchains that are not exported as default from the package but they can be reused based on the developers needs.

  • @injectivelabs/contracts is a npm package used for providing an abstraction over some Ethereum smart contracts that can be useful while building applications on top of Injective. These include the ERC20Contract, and the PeggyContract which is the contract deployed on the Ethereum Network used for the Peggy bridge between Ethereum and Injective. It can also be used to fetch some common contract addresses based on the ethereumChainId

  • @injectivelabs/exceptions provides some exception classes that can be used to provide more context about the Error type thrown from within the applications built on top of Injective

  • @injectivelabs/networks provides a way for developers to get pre-defined endpoints for accessing the sentry nodes (the read-only versions of the chain, which are used to serve data directly from Injective), the exchange api (an indexer that indexes events from the Injective Chain and stores the data in a MongoDB for easier access), tendermint rpc (the default rpc for blockchains built using the CosmosSDK), etc.

  • @injectivelabs/sdk-ui-ts provides some abstractions and mappers (transformers) which can transform the data from data sources (whether its the chain itself or the API) so its more convenient to use them while building UIs.

  • @injectivelabs/token-metadata provides token metadata information for denoms that are used on the Injective chain. Denoms are represented in a different format depending on the source they were bridged over to the Injective Chain (peggy, ibc, etc), so this package provides a way to fetch token meta data about these denoms (name, symbol, decimals, etc).

  • @injectivelabs/token-utils provides some abstractions over some utilities for denoms that are on the Injective chain (ex: fetching their usd price, etc)

  • @injectivelabs/ts-types provides some commonly used TypeScript types/enums

  • @injectivelabs/utils provides some commonly used utility functions and classes


📜 Contribution

Contribution guides and practices will be available once there is a stable foundation of the whole package set within the injective-ts repo.


Support

Reach out to us at one of the following places!


🔓 License

Copyright © 2021 - 2022 Injective Labs Inc. (https://injectivelabs.org/)

Originally released by Injective Labs Inc. under:
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

 

Powering the future of decentralized finance.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].